关于Promises / A +规范,承诺永远不会解决或拒绝吗?

时间:2015-12-15 12:38:59

标签: javascript promise

在Promises / A +标准中,我想知道承诺是否需要解决或拒绝最终。通过这个我的意思是一个承诺X与财产,在任何条件下,X将得到解决或拒绝。

Promises/A+

  
      
  1. 等待时,承诺:

         

    我。可以过渡到已履行或被拒绝的状态。

  2.   

可能部分也是我的暧昧。我不知道是否将其视为" 可能过渡,但可能不会"或者它最终会过渡,它可能会过渡到已完成或被拒绝。

1 个答案:

答案 0 :(得分:1)

不,规范并没有强制要求。承诺应该花多长时间来解决问题没有限制。这包括无限长的时间 - 称为永不解决 / 永不解决承诺或永远未决承诺。 (另见promise terminology
术语可能在这里被故意使用,并且带有conventional meaning

当你知道你的承诺不会解决时,甚至存在提供Promise.never原语的承诺实现(例如在creed中)以优化内存消耗。

相关问题