Promises: Ejecutar Promises simultáneamente

Promises: Ejecutar Promises simultáneamente

¿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);
    });