JavaScript Promise.allSettled()
Definicja i użycie
Promise.allSettled()
Metody zwracają pojedynczy Promise z grupy Promise, gdy wszystkie Promise są zakończone (zarówno sukces jak i porażka).
Instancja
// Tworzenie jednego Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "Król");
});
// Tworzenie kolejnego Promise
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Królowa");
});
// Przetwarzanie wszystkich Promise
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
results.forEach((x) => myDisplay(x.status))
);
Spróbuj sam
Gramatyka
Promise.allSettled(iterable)
Parametry
Parametry |
Opis |
iterable |
Tablica Promise. |
Zwracana wartość
Typ |
Opis |
Object |
Nowy obiekt Promise. |
Wsparcie przeglądarek
Promise.allSettled()
Od marca 2020 roku wspierane we wszystkich nowoczesnych przeglądarkach:
Chrome |
Edge |
Firefox |
Safari |
Opera |
Chrome 76 |
Edge 79 |
Firefox 71 |
Safari 13 |
Opera 63 |
maj 2019 roku |
listopad 2019 roku |
marzec 2020 roku |
wrzesień 2019 roku |
sierpień 2019 roku |