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));

Versuchen Sie es selbst

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