【发布时间】:2019-04-20 08:04:04
【问题描述】:
ECMA Script 已经对 Promise 有一个定义,那么 Promise/A+ 退出有什么原因吗?
【问题讨论】:
-
它的存在是因为“已经”,虽然现在是正确的,但在编写 A+ 规范时不是正确的。原生 Promise 是一个相对较新的功能。
-
@jonrsharpe 如果我想编写自己的 Promise obj,我应该遵循哪个规范?
-
@saltfish 两者都试一下,看看哪个最适合你……只有一种方法可以找出答案,那就是尝试。
-
A+ 有一个test conformance suite,您可以使用它来测试您的实现。不确定 ECMAScript 是否有专门的。
-
如果有兴趣,您可以查看我个人记录的attempt,关于基于原始 Promise/A+ 规范(在 ES6 之前存在)实现 Promise 对象,并在代码 cmets。