promise

更新于

promise a+ 规范

规范

可以根据规范,编写出简单的Promise

我的代码

思路

  • 定义状态,状态改变后不可再次改变
  • 同步代码的情况下,能够直接执行then的回调,异步的情况下,将回调放到回调列表,异步完成再回调
  • then方法用自己写的MyPromise方法再包一层之后返回
  • then的回调可能需要用setTimeout模拟微任务