Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2020 browserübergreifend verfügbar.
Die statische Methode Promise.allSettled() nimmt ein Iterable von Promises als Eingabe entgegen und gibt ein einzelnes Promise zurück. Dieses zurückgegebene Promise wird erfüllt, wenn alle Promises der Eingabe abgeschlossen sind (einschließlich wenn ein leeres Iterable übergeben wird), mit einem Array von Objekten, die das Ergebnis jedes einzelnen Promises beschreiben.
Ein Iterable (wie ein Array) von Promises.
Ein Promise, das:
Bereits erfüllt ist, wenn das übergebene iterable leer ist.
Asynchron erfüllt ist, wenn alle Promises im gegebenen iterable abgeschlossen sind (entweder erfüllt oder abgelehnt). Der Erfüllungswert ist ein Array von Objekten, von denen jedes das Ergebnis eines Promises im iterable beschreibt, in der Reihenfolge der übergebenen Promises, unabhängig von der Reihenfolge des Abschlusses. Jedes Ergebnisobjekt hat die folgenden Eigenschaften:
statusEin String, entweder "fulfilled" oder "rejected", der den endgültigen Zustand des Promises angibt.
valueNur vorhanden, wenn status "fulfilled" ist. Der Wert, mit dem das Promise erfüllt wurde.
reasonNur vorhanden, wenn status "rejected" ist. Der Grund, aus dem das Promise abgelehnt wurde.
Wenn das übergebene iterable nicht leer ist, aber keine ausstehenden Promises enthält, wird das zurückgegebene Promise dennoch asynchron (statt synchron) erfüllt.
Die Promise.allSettled() Methode ist eine der Methoden für Promise-Konkurrenz. Promise.allSettled() wird typischerweise verwendet, wenn Sie mehrere asynchrone Aufgaben haben, die nicht voneinander abhängig sind, um erfolgreich abgeschlossen zu werden, oder wenn Sie das Ergebnis jedes Promises wissen möchten.
Im Vergleich dazu könnte das von Promise.all() zurückgegebene Promise geeigneter sein, wenn die Aufgaben voneinander abhängig sind, oder wenn Sie bei einer Ablehnung einer davon sofort ablehnen möchten.
| ECMAScript® 2027 Language Specification # sec-promise.allsettled |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.