Promise.all() 方法接受一个可迭代的 promise 数组作为参数,并返回一个新的 promise 对象。这个新的 promise 对象在所有的 promise 都被解决(resolved)或被拒绝(rejected)后才会解决或拒绝。

使用Promise.all()的基本语法如下:

Promise.all(iterable);

其中,iterable是一个可迭代的对象,例如数组。

示例代码:

const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
const promise3 = Promise.resolve(3);

Promise.all([promise1, promise2, promise3])
  .then(values => {
    console.log(values);
  })
  .catch(error => {
    console.error(error);
  });

在上面的示例中,我们创建了三个 promise 对象,分别解决为1、2、3。然后我们使用Promise.all()方法来等待所有 promise 都解决后,获取他们的值。最后,通过.then()方法打印结果。

注意,如果其中一个 promise 被拒绝(rejected),整个Promise.all()将立即被拒绝,不再等待其他 promise 的解决。

JavaScript Promise.all() 使用指南:并行执行 Promise 和处理结果

原文地址: https://www.cveoy.top/t/topic/x7h 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录