Heim >häufiges Problem >Was sind Versprechensobjekte?

Was sind Versprechensobjekte?

小老鼠
小老鼠Original
2023-11-01 10:05:022477Durchsuche

Promise-Objektzustände sind: 1. ausstehend: Ausgangszustand, weder Erfolg noch Fehler; 2. erfüllt: bedeutet, dass der Vorgang erfolgreich abgeschlossen wurde; 3. abgelehnt: bedeutet, dass der Vorgang fehlgeschlagen ist; Sobald ein Promise-Objekt abgeschlossen ist, wechselt es vom Status „Ausstehend“ in den Status „Erfüllt“ oder „Abgelehnt“ und kann sich nicht erneut ändern. Promise-Objekte werden in JavaScript häufig zur Verarbeitung asynchroner Vorgänge wie AJAX-Anfragen und zeitgesteuerter Vorgänge verwendet.

Was sind Versprechensobjekte?

Das Betriebssystem dieses Tutorials: Windows 10-System, Dell G3-Computer.

„Promise“ ist ein Objekt, das häufig in der asynchronen Programmierung verwendet wird und einen Vorgang darstellt, der in Zukunft abgeschlossen werden oder fehlschlagen kann. Promise-Objekte werden in JavaScript häufig zur Verarbeitung asynchroner Vorgänge wie AJAX-Anfragen, zeitgesteuerter Vorgänge, Lesen und Schreiben von Dateien usw. verwendet.

Ein Promise-Objekt hat die folgenden Zustände:

  1. ausstehend: Anfangszustand, weder Erfolgs- noch Misserfolgszustand.
  2. erfüllt: bedeutet, dass der Vorgang erfolgreich abgeschlossen wurde.
  3. abgelehnt: bedeutet, dass der Vorgang fehlgeschlagen ist.

Sobald ein Promise-Objekt abgeschlossen ist (erfolgreich oder fehlgeschlagen), wechselt es vom Status „Ausstehend“ in den Status „Erfüllt“ oder „Abgelehnt“ und kann sich nicht erneut ändern.

Ein Promise-Objekt enthält die folgenden Methoden:

  1. then(): Gibt ein Promise zurück, und wenn das Promise ausgeführt wird, wird ein Ergebniswert zurückgegeben. Der Ergebniswert wird über die Methode then() übergeben. Wenn das Versprechen abgelehnt wird, wird auch das zurückgegebene Versprechen abgelehnt.
  2. catch(): Gibt ein Versprechen zurück und gibt einen Ergebniswert zurück, wenn das Versprechen abgelehnt wird. Der Ergebniswert wird über die Methode Catch() übergeben. Wenn das Versprechen erfüllt wird, wird das zurückgegebene Versprechen abgelehnt.
  3. finally(): Gibt ein Versprechen zurück. Unabhängig davon, ob das Versprechen erfüllt oder abgelehnt wird, wird die in „finally“ angegebene Rückruffunktion ausgeführt.
  4. done(): Gibt ein Versprechen zurück. Wenn das Versprechen erfüllt oder abgelehnt wird, wird die angegebene Rückruffunktion aufgerufen. Der Unterschied zu „final()“ besteht darin, dass die Callback-Funktion bei Erfüllung des Promises den Ergebniswert des Promises als Parameter erhält; bei Ablehnung des Promises erhält die Callback-Funktion keine Parameter.
  5. promise(): Gibt ein Promise zurück, das ein Objekt umschließt, das möglicherweise über eine Promise-Schnittstelle verfügt. Diese Methode umschließt das ursprüngliche Objekt in ein Promise-Objekt.
  6. all(): Gibt ein Versprechen zurück, das den Ergebniswert jedes Versprechens enthält. Wenn ein Versprechen fehlschlägt, wird das zurückgegebene Versprechen abgelehnt.
  7. race(): Gibt ein Versprechen zurück, wenn ein Versprechen erfolgreich ist oder fehlschlägt.

Das obige ist der detaillierte Inhalt vonWas sind Versprechensobjekte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn