JavaScript Promise.allSettled()

Definition und Verwendung

Promise.allSettled() Methoden, die aus einer Gruppe von Promise einen einzigen Promise zurückgeben, der abgeschlossen ist, wenn alle Promise abgeschlossen sind (egal ob erfolgreich oder fehlerhaft).

Beispiel

// Erstellen eines Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "König");
});
// Erstellen eines weiteren Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Königin");
});
// Alle Promise verarbeiten
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
  results.forEach((x) => myDisplay(x.status))
);

Selbst ausprobieren

Syntax

Promise.allSettled(iterable)

Parameter

Parameter Beschreibung
iterable Array von Promise

Rückgabewert

Typ Beschreibung
Object Neues Promise-Objekt.

Browser-Unterstützung

Promise.allSettled() Seit März 2020 in allen modernen Browsern unterstützt:

Chrome Edge Firefox Safari Opera
Chrome 76 Edge 79 Firefox 71 Safari 13 Opera 63
Mai 2019 November 2019 März 2020 September 2019 August 2019