JavaScript Promise-Objekt
Ein Promise-Objekt stellt den Abschluss oder das Scheitern einer asynchronen Operation und deren Ergebnis dar.
Ein Promise kann eine der folgenden 3 Zustände haben:
ausstehend | Initialzustand |
abgelehnt | Vorgang fehlgeschlagen |
erfüllt | Vorgang abgeschlossen |
Beispiel
// Ein Promise-Objekt erstellen let myPromise = new Promise(function(myResolve, myReject) { let result = true; // Hier kann Code mit möglicherweise langer Laufzeit stehen if (result == true) { myResolve("OK"); } else { myReject("Error"); } }); // Ergebnisse mit then() anzeigen myPromise.then(x => myDisplay(x), x => myDisplay(x));
JavaScript Promise Methoden und Eigenschaften
Name | Beschreibung |
---|---|
Promise.all() |
Gibt aus einer Gruppe von Promise einen einzigen Promise zurück. Wenn alle Promise abgeschlossen werden. |
Promise.allSettled() |
Gibt aus einer Gruppe von Promise einen einzigen Promise zurück. Wenn alle Promise gelöst werden. |
Promise.any() |
Gibt aus einer Gruppe von Promise einen einzigen Promise zurück. Wenn jede Promise abgeschlossen wird. |
Promise.race() |
Gibt aus einer Gruppe von Promise einen einzigen Promise zurück. Wenn eine Promise schneller gelöst wird. |
Promise.reject() | Gibt einen abgelehnten Promise-Objekt mit Wert zurück. |
Promise.resolve() | Gibt einen gelösten Promise-Objekt mit Wert zurück. |
catch() | Bietet eine Funktion, die aufgerufen wird, wenn eine Promise abgelehnt wird. |
finally() | Bietet eine Funktion, die aufgerufen wird, wenn eine Promise abgeschlossen oder abgelehnt wird. |
then() | Bietet zwei Funktionen, die aufgerufen werden, wenn eine Promise abgeschlossen oder abgelehnt wird. |
Weitere Informationen:
Tutorial:JavaScript Promise