手写简易版Promise
1 | // 常量存Promise的状态 |
so, 你觉得一个Promise的结构是怎么样?
- 我需要一个对象来保存该promise的状态, 执行的回调队列, 每次promise的结果(promise链)
- 我需要rejected/resolved函数, 触发对应状态的回调队列
- 我需要then函数解决Promise链问题
使用Class机制重构,重构不了, 如果使用了setTimeout在resolve中取不到this, 走不下去头痛
1 | const PENDING = 'pending' |