ES6 Promise的静态方法

Promise.resolve( ) 会返回一个成功的promise

Promise.reject( ) 返回一个失败的promise

 

Promise.all([p3,p4])  会同时处理多个promise,在最短的时间内返回结果,
如果说promise全部成功了 那么执行.then 并且会将所有promise处理的结果封装成一个数组传入then的参数里面,
只要其中一个失败了就会执行.catch,并且不会在处理其它的promise 

Promise.allSettled([p1,p2])
会同时处理多个promise,在最短的时间内返回结果
如果说promise全部成功了 那么执行.then 并且会将所有promise处理的结果封装成一个数组传入then的参数里面
即使其中的一个失败了,它会继续处理其余的promise ,直到所有的promise全部处理完了返回结果
返回结果中的数据是进一步包装的 可以看出对应promise是成功失败

  

Promise.race([p1,p2])
会同时处理多个promise,在最短的时间内返回结果
看多个promise中谁先处理完成,不管是成功或者失败,
最快的那个成功了就执行.then 失败了就执行.catch
并且剩余的promise不会在进行处理

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值