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
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
如您引用的规范中所述:
accept(value)
“接受”一个值,它future
将该上下文中对象的值设置为您接受的任何值。然后它将使用value
.
resolve(value)
“解析”延迟对象,它then
在您的value
. 如果IsCallable(then)
为真,则调用then
. 然后它运行上下文对象的accept()
with value
。如果没有then
,它将运行reject()
。
所以基本上resolve
可以调用任何一个accept()
或reject()
本身。
我希望我刚刚写的内容很清楚......这个过程更详细一点,但在规范中进行了彻底的解释。