掘金 要实现的功能
- 同步调用
- 异步调用
- then 链
- 有趣
graph TD;
判断1[/是否是Promise/]
Y[/如果是Promise/]
判断2[是Promise的resolve]
判断3[是Promise的 reject]
判断4[下一个 then 的resolve]
判断5[下一个 then 的reject]
判断1-.Y.->Y
Y-->判断2
Y-->判断3
判断2-->判断4
判断3-->判断5
then 链的功能 如果 then 里面是一个 Promise 的话 如果 是 resolve 下一个 then 里面的 成功 如果是 reject 的话,下一个 走的是 then 里面的 失败 如果默认不写 then 的成功或者失败 函数 会直接传递给 下一个 then 的 失败或者成功