JavaScript Promise.all()

Definizione e uso

Promise.all() I metodi restituiscono un singolo Promise da un insieme di Promise, quando tutti i Promise sono stati completati con successo.

Esempio

// Crea un Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "Re");
});
// Crea un altro Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Regina");
});
// Entrambi i Promise sono stati risolti, quale è più veloce?
Promise.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Prova da solo

Sintassi

Promise.all(iterable)

Parametro

Parametro Descrizione
iterable Array di Promise.

Valore di ritorno

Tipo Descrizione
Object Nuovo oggetto Promise.

Supporto dei browser

Promise.all() È una caratteristica di ECMAScript 6 (ES6).

Da giugno 2017, ES6 (JavaScript 2015) è supportato in tutti i browser moderni:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Maggio 2016 Aprile 2017 Giugno 2017 Settembre 2016 Giugno 2016

Promise.all() Non supporta Internet Explorer.