码农之前端

resolve,reject,all, race

2020-02-03  本文已影响0人  O人心

resolve,reject

resolve执行的是调用成功时.then里面的代码,reject执行的是调用失败时.catch里面的代码。

链式

链式

当promise(true)时就会执行status为true时的代码,下面是链式调用

当promise2(false)时,就不会再执行下面的代码,而是直接执行catch里面代码

all和race

all

上图中,有一个promise3(false),走的是catch里的代码,所以
all方法,数组内的promise必须全部成功(全部返回resolve),才会执行then,只要有一个(返回reject)不成功就会执行catch

race

race 数组,当在执行的时候,遇到返回结果resolve(成功),一直链式执行

 最终的解释:race只要有一个返回resolve,就代表成功。就会回调then。但是,如果第一个返回reject,那么就会失败catch

上一篇下一篇

猜你喜欢

热点阅读