resolve,reject,all, race

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容