javascript-关于Promises / A规范,是否曾经答应永远不解决或拒绝诺言?

在Promises / A标准中,我想知道一个承诺是否最终需要解决或拒绝.我的意思是说,承诺X具有以下性质:在任何情况下X都不会被解决或拒绝.

Promises/A+个州

  1. When pending, a promise:

    i. may transition to either the fulfilled or rejected state.

我也可能是模棱两可的部分.我不知道该读它是说“它可能过渡,但可能不会过渡”,还是说它最终会过渡并可能过渡为实现或拒绝.

最佳答案
不,规范不要求这样做.对承诺应花多长时间没有限制.这包括无限长的时间-被称为永不解决/永不解决的承诺或永远待决的承诺. (另请参见promise terminology)
该术语可能在此处故意使用,并且确实带有conventional meaning.

甚至存在提供Promise.never原语的promise实现(例如,在creed中),以在您知道自己的诺言无法兑现的情况下优化内存消耗.

转载注明原文:javascript-关于Promises / A规范,是否曾经答应永远不解决或拒绝诺言? - 代码日志