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 |