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