创作不易 拒绝白嫖 点个赞呗
关注专栏 Promise源码解密,带你走进Promise的深处!!!
解决了啥
在同步版本中,我们在执行器中编写异步代码的情况下,
会导致先执行then,在执行异步的方法中的resolve或者reject。
所以我们就需要将then中接收到的方法转移到执行器中的异步方法中执行。
我们只需要将then接收到的方法,展示存起来,当调用到resolve/reject时,再执行then接收到的方法
代码
// 定义状态常量
const STATUS_PENDING = ‘pending’
const STATUS_FULFILLED = ‘fulfilled’
const STATUS_REJECTED = ‘rejected’