Promise 规范
promise 最早是在 commonjs 社区提出来的,当时提出了很多规范。比较接受的是 promise/A 规范。但是 promise/A 规范比较简单,后来人们在这个基础上,提出了 promise/A+规范,也就是实际上的业内推行的规范;es6 也是采用的这种规范,但是 es6 在此规范上还加入了 Promise.all、Promise.race、Promise.catch、Promise.resolve、Promise.reject 等方法。
我们可以通过脚本来测试我们写的 Promise 是否符合 promise/A+的规范。将我们实现的 Promise 加入以下代码:
|
然后通过 module.exports 导出,安装测试的脚本:
|
在实现 Promise 的目录执行以下命令:
|
接下来,脚本会对照着 promise/A+的规范,对我们的脚本来一条一条地进行测试。
more >>