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在您的value. 如果IsCallable(then)为真,则调用then. 然后它运行上下文对象的accept()with value。如果没有then,它将运行reject()

所以基本上resolve可以调用任何一个accept()reject()本身。

我希望我刚刚写的内容很清楚......这个过程更详细一点,但在规范中进行了彻底的解释。

于 2013-05-28T16:28:59.220 回答