关于承诺/A+规范,是一个从未被允许解决或拒绝的承诺
Regarding Promises/A+ Specification, is a promise ever allowed to never resolve or reject?
在Promises/A+标准中,我想知道promise是否需要最终解决或拒绝。我指的是对X的承诺,即在任何条件下,X都不会被解决或拒绝。
承诺/A+状态
待决时,承诺:
i。可以转换到满足状态或拒绝状态。
我也不知道是不是该把它读成"它可能会过渡,但可能不会",或者它最终会过渡,可能会过渡到满足或拒绝。
不,规范没有强制要求这样做。承诺需要多长时间才能兑现没有限制。这包括一个无限长的时间-被称为"永远不会解决/永远不会解决承诺"或"永远悬而未决的"承诺。(另请参阅承诺术语)
术语可能在这里被故意使用,并且具有传统意义。
甚至有一些promise实现提供了Promise.never
原语(例如在credit中),以在您知道您的promise不会解决的情况下优化内存消耗。
相关文章:
- 如何在状态输入ui路由器时立即显示模板,然后当承诺被解决时显示数据
- 为什么.then()在承诺真正解决之前就被解雇了
- 为什么随后的链式承诺得到解决
- 为什么函数不等到承诺得到解决
- AngularJs $q.all 不会用混合的嵌套承诺来解决
- 角度$http承诺无法解决
- 如何知道哪个$.ajax承诺已经解决
- 承诺的解决顺序是否与Promise.sexel中提到的顺序相同
- 如果我屈服于承诺,它会等待承诺得到解决后再继续吗
- 什么'这是等待指令中启动的承诺得到解决的最佳方式
- 如何保证多个承诺的解决顺序
- 你是否应该在承诺中解决或拒绝后退货
- AngularJS,茉莉测试承诺不解决
- 承诺链在内部承诺被解决之前继续
- 实现混合的承诺.所有的和承诺,解决
- 在进入下一行之前,我如何确保一个承诺被解决
- ES6承诺已解决回调
- 反复调用一个函数,直到它的承诺被解决,或者直到设置的超时时间过去
- 分条收费承诺不解决
- 如何在谷歌客户端库中等待所有承诺得到解决