JavaScript Promise.allSettled()

Definizione e uso

Promise.allSettled() Metodi che restituiscono un singolo Promise da un gruppo di Promise, quando tutte le Promise sono completate (sia con successo che con fallimento).

Esempio

// Crea una Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "Re");
});
// Crea un'altra Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Regina");
});
// Gestisci tutte le Promise
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
  results.forEach((x) => myDisplay(x.status))
);

Prova tu stesso

Sintassi

Promise.allSettled(iterable)

Parametro

Parametro Descrizione
iterable Array di Promise.

Valore di ritorno

Tipo Descrizione
Object Nuovo oggetto Promise.

Supporto browser

Promise.allSettled() Supportato in tutti i browser moderni dal marzo 2020:

Chrome Edge Firefox Safari Opera
Chrome 76 Edge 79 Firefox 71 Safari 13 Opera 63
Maggio 2019 Novembre 2019 Marzo 2020 Settembre 2019 Agosto 2019