JavaScript Promise.all()

Definición y uso

Promise.all() Los métodos devuelven un Promise único de un grupo de Promise, cuando todos los Promise se completan con éxito.

Instancia

// Crear un Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "Rey");
});
// Crear otro Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Reina");
});
// Ambos Promise tienen éxito, ¿cuál es más rápido?
Promise.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Prueba personalmente

Sintaxis

Promise.all(iterable)

Parámetros

Parámetros Descripción
iterable Arreglo de Promise.

Valor de retorno

Tipo Descripción
Object Nuevo objeto Promise.

Compatibilidad del navegador

Promise.all() Es una característica de ECMAScript 6 (ES6).

Desde junio de 2017, ES6 (JavaScript 2015) se admite en todos los navegadores modernos:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Mayo de 2016 Abril de 2017 Junio de 2017 Septiembre de 2016 Junio de 2016

Promise.all() No se admite Internet Explorer.