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 数组,当在执行的时候,遇到返回结果resolve(成功),一直链式执行
最终的解释:race只要有一个返回resolve,就代表成功。就会回调then。但是,如果第一个返回reject,那么就会失败catch