【发布时间】:2014-02-24 11:18:07
【问题描述】:
我习惯了 Dojo 的承诺,我可以做到以下几点:
promise.isFulfilled();
promise.isResolved();
promise.isRejected();
有没有办法确定 ES6 承诺是否被履行、解决或拒绝?如果没有,有没有办法使用Object.defineProperty(Promise.prototype, ...) 填充该功能?
【问题讨论】:
-
如果我没记错的话,你应该可以访问状态并解析值people.mozilla.org/~jorendorff/…
-
[[<name>]]形式的内部插槽的意图是无法访问它们,因为它们是实现中可能实际不存在的规范细节。它们用于描述规范的行为,而不是实际对象的运行时布局;所以,不,你不能访问内部状态。 -
为什么这个问题被标记为重复?这是实际反应较好的问题。另一个只是告诉你你不能做什么,并且没有提供任何关于解决方案的提示。我认为其他问题/答案对于实际解决提出的问题是无用的。
标签: javascript promise ecmascript-6