手写Promise系列 二

52 阅读1分钟

手写Promise then

上一回说到Promise类:

image.png

then用法是这样的,它需要接收两个函数

image.png

所以MyPromise类中的then方法也需要接收两个函数参数:

image.png

现在MyPromise类中也有then方法了,状态改变了,就会执行对应的函数

但是!它还有一个问题 假如我这样调用呢?

image.png 那么就存在then都已经调用了,resolve还没调用的问题 现在让我们修改一下

image.png

image.png 现在就算是异步执行 resolve也能正常执行了

下一篇: then方法返回了一个Promise,那怎么判断这个返回的Promise的状态改变呢?