规范库的哪些方面的规范不涵盖?实施之间有什么不同?
请说明实际差异的例子(例如Bluebird和Q之间)。
答案 0 :(得分:12)
几乎所有事情。 Promises / A +规范旨在实现承诺互操作性,它构建了承诺库(现在,本机承诺)可以相互通信。我们的想法是可以预测承诺的行为方式,并定义其他图书馆如何承诺同化。
引用规范:
此规范详细说明了
then
方法的行为,提供了一个可互操作的基础,可以依赖所有Promises / A +一致的promise实现来提供。因此,应该认为规范非常稳定。尽管Promises / A +组织可能偶尔会修改此规范,并进行微小的向后兼容更改以解决新发现的极端情况,但只有经过仔细考虑,讨论和测试后,我们才会集成大型或后向不兼容的。最后,核心Promises / A +规范不涉及如何创建,实现或拒绝承诺,而是选择专注于提供可互操作的方法。配套规范中的未来工作可能涉及这些主题。
以下内容未包括在内:
.all
)。this
对.bind
值进行范围绑定,并允许数组方法(.map
,.reduce
,.filter
等)。