Heim  >  Artikel  >  Web-Frontend  >  Was sind die wichtigsten Zustände und Begriffe in JavaScript-Versprechen?

Was sind die wichtigsten Zustände und Begriffe in JavaScript-Versprechen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-05 12:42:02460Durchsuche

What are the key states and terms in JavaScript promises?

Die komplizierte Terminologie von JavaScript-Versprechen

Die Welt der JavaScript-Versprechen umfasst eine Vielzahl von Begriffen, die Entwickler verwirren können. Um durch dieses Labyrinth zu navigieren, wollen wir die genaue Bedeutung dieser Schlüsselbegriffe erläutern.

Ausstehend, Erfüllt und Abgelehnt

Es gibt drei grundlegende Zustände für ein Versprechen:

  • Ausstehend: Das Versprechen wartet auf seine Entscheidung, sein Ausgang ist noch ungewiss.
  • Erfüllt: Das Versprechen hat erfolgreich einen Ergebniswert erhalten.
  • Abgelehnt: Das Versprechen stößt auf ein Problem (normalerweise einen Fehler), das verhindert, dass es ein Ergebnis liefert.

Erledigt vs. Gelöst

Der Begriff erledigt umfasst sowohl erfüllt als auch abgelehnt und zeigt an, dass die Zusage nicht mehr aussteht. Gelöst bedeutet jedoch, dass das Versprechen den Status „Ausstehend“ verlassen hat, bedeutet jedoch nicht definitiv, ob es erfüllt oder abgelehnt wird.

Auflösung und Ablehnung

Resolve leitet den Prozess der Regelung des Schicksals des Versprechens ein. Dieser Übergang kann zu drei Möglichkeiten führen:

  • Wenn das Versprechen mit einem „einfachen“ Wert gelöst wird, wird es erfüllt.
  • Wenn das Versprechen mit einem anderen Versprechen (einem Thenable) gelöst wird ), übernimmt es den Status dieses Versprechens.
  • Wenn das Versprechen mit einem ausstehenden Versprechen gelöst wird, wartet es auf die Auflösung dieses Versprechens.

Aufschieben

Aufschieben beinhaltet die Bereitstellung einer asynchronen Zusage für ein Ergebnis, anstatt das Ergebnis synchron zu liefern. Darüber hinaus wird eine verzögerte Ablehnung zurückgegeben, anstatt eine synchrone Ausnahme auszulösen. Beachten Sie, dass sich der Begriff „defer“ auch auf den Methodennamen beziehen kann, der in einigen Bibliotheken zum Erstellen eines Deferred-Objekts verwendet wird.

Das obige ist der detaillierte Inhalt vonWas sind die wichtigsten Zustände und Begriffe in JavaScript-Versprechen?. 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