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()本身。
我希望我刚刚写的内容很清楚......这个过程更详细一点,但在规范中进行了彻底的解释。