Ejecutar Promesas en Serie

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este laboratorio, exploraremos cómo ejecutar una serie de promesas usando JavaScript. Utilizaremos el método Array.prototype.reduce() para crear una cadena de promesas, donde cada promesa devuelve la siguiente promesa cuando se resuelve. Al final de este laboratorio, tendrás una mejor comprensión de cómo ejecutar promesas secuencialmente, elevando tus habilidades de programación al siguiente nivel.

Ejecutando Promesas en Serie

Para ejecutar una matriz de promesas en serie, utiliza Array.prototype.reduce() para crear una cadena de promesas. Cada promesa devuelve la siguiente promesa después de ser resuelta.

Para comenzar, abre la Terminal/SSH y escribe node para comenzar a practicar la codificación.

Aquí hay un ejemplo del código:

const runPromisesInSeries = (ps) =>
  ps.reduce((p, next) => p.then(next), Promise.resolve());

Luego, puedes utilizar la función runPromisesInSeries para ejecutar las promesas secuencialmente, como se muestra en el siguiente ejemplo:

const delay = (d) => new Promise((r) => setTimeout(r, d));
runPromisesInSeries([() => delay(1000), () => delay(2000)]);
// Este código ejecuta cada promesa secuencialmente, tardando un total de 3 segundos en completarse.

Resumen

¡Felicitaciones! Has completado el laboratorio de Ejecución de Promesas en Serie. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.