2017-04-24 9 views
-1

Die spec says:Wie kann ein Versprechen gelöst werden?

A aufgelöst Versprechen anhängig sein können, erfüllt oder abgelehnt wird.

Wie kann ein Versprechen gelöst werden und ausstehend?

+4

[Was die korrekte Terminologie für Javascript Versprechen ist] (http: // Stackoverflow .com/questions/29268569/Was-ist-die-richtige-Terminologie-für-Javascript-Versprechen # antwort-29269515) – destoryer

+1

gelöst! = erfüllt – Bergi

+0

OK danke. Ich verstehe es. Die Entschließung deckt auch die Bindung eines äußeren Versprechens an das eines inneren. Daher kann die äußere Verheißung (auf einem inneren Versprechen) anhängig sein und gelöst werden. – Ben

Antwort

2

Es ist genau dort im Abschnitt Ihnen verbunden:

Ein Versprechen aufgelöst wird, wenn es erfüllt wird oder wenn es „eingesperrt“ wurde, um den Zustand eines anderen Versprechen übereinstimmen. [...]

Das andere Versprechen könnte noch ausstehen. Schauen wir uns ein Beispiel nehmen einen Blick:

var p = new Promise(resolve => setTimeout(resolve, 1000)); 
var q = Promise.resolve(p); 

// At this point `q` is resolved/"locked in" but still pending 
// because the `p` promise is also still pending. 

// Only after the timeout has passed, the `p` promise will resolve/settle 
// and `q` will assume the inner promises state. 

Sieht aus wie Bergi eine ziemlich umfassende Antwort um Versprechen Terminologie schrieb: What is the correct terminology for javascript promises

Verwandte Themen