¿Cómo ejecutar múltiples promises en JavaScript con Promise.all()?
El método Promise.all()
es utilizado para procesar multiples promises al mismo tiempo. El método toma un arreglo de promises y después espera que estos se completen. Una vez que estos se resuelvan, un arreglo de resultados pueden ser obtenidos utilizando el método then()
. Si cualquier de estas promises es rechazada, entonces el método Promise.all()
retornará el primer promise fallido.
var promise1 = Promise.resolve("hola");
var promise2 = Promise.resolve("hola2");
var promise3 = 43;
Promise.all([promise1, promise2, promise3])
.then(function (result) {
console.log(result); // recibe el arreglo ['hola','hola2',43]
})
.catch(function (error) {
console.log(error);
});
var promise1 = Promise.resolve("hola");
var promise2 = Promise.resolve("hola2");
var promise3 = Promise.reject("fallo");
Promise.all([promise1, promise2, promise3])
.then(function (result) {
console.log(result);
})
.catch(function (error) {
console.log(error);
});