JavaScript-Versprechen: Navigieren durch das Terminologielabyrinth
Versprechungen in JavaScript haben zu einer Fülle von Begriffen geführt, die überwältigend sein können. Um diese Terminologie zu entschlüsseln, tauchen wir in das Herz der Promises/A-Spezifikation und ES6 ein.
Die drei Zustände:
Versprechen existieren in einem von drei Zuständen:
Erledigt , Erfüllt und Gelöst
Der Begriff erledigt umfasst sowohl erfüllte als auch abgelehnte Zustände und zeigt an, dass sich die Zusage nicht mehr in einem ausstehenden Zustand befindet. Erfüllt bezeichnet konkret die erfolgreiche Erfassung eines Ergebnisses, während abgelehnt das Scheitern der Ergebniserfassung bedeutet.
Aufgelöst
Entschlossenheit ist ein umstrittener Begriff, der auf zwei Arten interpretiert werden kann:
Mit Versprechen gelöste Versprechen
Ein Versprechen mit einem Versprechen (oder einem Thenable) zu lösen bedeutet, den Zustand dieses Versprechens zu übernehmen. Dies führt zu der Möglichkeit, über das Schicksal eines Versprechens zu entscheiden, ohne zu wissen, ob es erfüllt oder abgelehnt wird.
Aufschieben
Aufschieben bezieht sich auf die Rückgabe eines asynchrones Versprechen für ein Ergebnis anstelle des Ergebnisses selbst (synchron). Dadurch wird sichergestellt, dass Ablehnungen durch verzögerte Ablehnung und nicht durch synchrone Ausnahmen behandelt werden.
Das obige ist der detaillierte Inhalt vonVersprechen in JavaScript: Was bedeutet „Auflösen' wirklich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!