浅谈Promise.all

本文介绍了JavaScript中的Promise.all方法,它用于同时处理多个Promise对象,当所有Promise成功时返回结果数组,若有任一失败则捕获错误,最后确保无论结果如何,都会执行finally块。
摘要由CSDN通过智能技术生成

        Promise.all作为js里面的一个方法,使用起来简单明了,只需要将多个 Promise 对象组成的数组作为参数传递给 Promise.all 方法,并通过.then()方法来处理返回的 Promise 对象的结果

const res1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('res1 resolved');
  }, 100);
});
const res2 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('res2 resolved');
  }, 100);
});
const res3 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('res3 resolved');
  }, 100);
});
Promise.all([res1, res2, res3]).then(([res1, res2, res3]) => {
    // 所有 Promise 对象都成功时的结果数组
    console.log('res1', res1);
    console.log('res2', res2);
    console.log('res3', res3);
}).catch(err=> {
    // 如果任何一个 Promise 对象失败,则会捕获到错误
    console.error(err);
}).finally(() => {
    // 不管结果如何,都会执行
})

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值