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.