如何手写一个Promise
1. Promise 基本结构
我们知道实例化Promise对象时传入一个函数作为执行器,有两个参数(resolve和reject)分别将结果变为成功态和失败态。
据此我们可以写出基本结构:
ja
为啥要手写?Promise 是 ECMAScript 6 规范的一部分,已经有很多的第三方库提供了与 Promise 相关的实现。bluebird就是一个功能丰富而且性能优异的 Promise 实现。你可以在未实现 Promise 规范的环境下抢先体验 Promise,优化自己的代码,没必要自己手写