2

W3C は Futures を DOM 標準に導入しました。

http://dom.spec.whatwg.org/#dom-futureresolver-resolveを見ると、Future.accept(value)リスナーに成功をFuture.reject(exception)通知し、リスナーに失敗を通知することは理解できますが、どういうFuture.resolve(value)意味ですか?

更新:ここで優れたチュートリアルを見つけました: http://www.xanthir.com/b4PY0

4

1 に答える 1

1

引用した仕様で説明されているように:

accept(value)future値を「受け入れる」場合、そのコンテキスト内のオブジェクトの値を、受け入れた値に設定します。次に、 を使用して受け入れコールバックを処理しますvalue

resolve(value)遅延オブジェクトを「解決」し、あなたのthen属性を探しますvalueIsCallable(then)が true の場合、 を呼び出しますthen。次に、コンテキスト オブジェクトのaccept()with を実行しますvalue。ない場合thenは実行されますreject()

したがって、基本的にはどちらかまたはそれ自体resolveを呼び出すことができます。accept()reject()

今書いたことが明確であることを願っています... プロセスはもう少し詳細ですが、仕様で完全に説明されています。

于 2013-05-28T16:28:59.220 に答える