Promise构造函数的方法2

本文详细介绍了Promise的几个重要方法:Promise.all()用于等待所有Promise实例完成,Promise.race()由第一个完成的Promise决定结果,Promise.allSettled()记录所有Promise状态。同时,文章还提到了Promise使用时的注意事项,如resolve或reject执行后仍能执行代码,但不推荐,以及Promise.all/race/allSettled的参数处理和错误处理策略。最后,拓展了Promise.any()的使用场景。
摘要由CSDN通过智能技术生成

Promise.all()

1.有什么用:

Promise.all()关注多个Promise对象的状态变化。

传入多个Promise实例,包装成新的Promise实例返回。

2.Promise.all()的基本用法:

const p = Promise.all([p1,p2]);

p.then()接收p1、p2的return,放入一个数组中。

3.Promise.all()返回的Promise的状态变化与所有传入的Promise实例对象状态有关。

所有状态都变成resolved,最终的状态才会变成resolved;

只要有一个变成rejected,最终的状态就变成rejected。

Promise.race()

1..Promise.all()的基本用法:

const p = Promise.race([p1,p2]);

2.返回:

Promise.race返回的也是一个promise对象,它的状态取决于第一个完成的Promise实例对象,如果第一个完成的成功了,那最终的就成功;如果第一个完成的失败了,那最终的就失败了。

Promise.allSettled()

1..Promise.all()的基本用法:

const p = Promise.allSettled([p1,p2]);

2.返回:

Promise.allSettled()返回的是一个promise对象,它的状态与传入的Promise状态无关,永远都是成功的,它只会忠实记录下各个P

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值