Sobes.tech
Junior — Middle

¿Cómo se realiza la ejecución simultánea de varias promesas usando Promise.all y cómo se manejan sus resultados?

sobes.tech AI

Respuesta de la IA

Promise.all permite ejecutar varias promesas en paralelo y esperar a que todas se completen. Toma un array de promesas y devuelve una nueva promesa que:

  • Se cumple con éxito si todas las promesas del array se resuelven con éxito. En ese caso, el resultado será un array de valores correspondientes a cada promesa en el mismo orden.
  • Se rechaza si al menos una de las promesas se rechaza, y devuelve el error de la primera promesa rechazada.

Ejemplo de uso:

const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
const promise3 = Promise.resolve(3);

Promise.all([promise1, promise2, promise3])
  .then(results => {
    console.log(results); // [1, 2, 3]
  })
  .catch(error => {
    console.error('Una de las promesas fue rechazada:', error);
  });

De esta forma, Promise.all es útil para ejecutar varias operaciones asíncronas simultáneamente y manejar sus resultados después de que todas hayan finalizado.