手写Promise系列 三

68 阅读1分钟

then 返回的Promise状态

image.png

then返回一个Promise对象,这个Promise对象里有then方法 这样才能构成链式调用

  1. 有时候then方法里传进的参数不是函数,这个时候 Promise机制就会“穿透” ,执行效果像下面这样

image.png 所以我们的then 方法需要这样改

image.png

image.png

  1. then 方法里传进来的是函数 这个时候就需要根据函数执行的结果来判断Promise的状态

image.png 效果如下:

image.png

  1. then 方法传进来的函数的返回结果是promise

image.png 效果如下:

image.png

讲述了如何构建一个Promise类->Promise类的状态是如何改变的->Promise中的then方法在三种情况下的运行逻辑