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 |