思路就是把then的所有方法都加到一个队列里面,然后resolve的时候依次执行,
基础实现
1 | function getUserID(){ |
Promise内如果是同步代码会有问题,会直接走resove
1 | function getUserID(){ |
如果promise已经完成,之后then的回调不再执行,引入状态pending(等待)、fulfilled(完成)、rejected(拒绝)
1 | function Promise(fn){ |
思路就是把then的所有方法都加到一个队列里面,然后resolve的时候依次执行,
1 | function getUserID(){ |
1 | function getUserID(){ |
1 | function Promise(fn){ |
微信打赏
支付宝打赏