在 JavaScript 中,可以使用Promise.all()方法来等待所有的 Promise 完成后在进行下一步。\n\nPromise.all()方法接受一个 Promise 数组作为参数,并返回一个新的 Promise 实例。这个新的 Promise 实例会在所有的 Promise 都完成后 resolve,并返回一个包含所有 Promise 结果的数组。\n\n下面是一个示例:\n\njavascript\nconst promises = [promise1, promise2, promise3];\n\nPromise.all(promises)\n .then(results => {\n // 所有的 Promise 都已完成\n console.log(results); // 包含所有 Promise 结果的数组\n // 进行下一步操作\n })\n .catch(error => {\n // 如果有任何一个 Promise 出错,则会进入这里\n console.error(error);\n });\n\n\n在上面的示例中,promise1promise2promise3是三个 Promise 实例。Promise.all(promises)会等待这三个 Promise 都完成后,返回一个新的 Promise 实例。然后,可以使用.then()方法来处理这个新的 Promise 实例的结果。\n\n如果有任何一个 Promise 出错,catch()方法会捕获错误并执行相应的操作。\n\n注意:Promise.all()方法的参数必须是一个 Promise 数组,如果其中有一个元素不是 Promise 实例,它会被Promise.resolve()转换成一个 Promise 实例。

JavaScript 等待所有 Promise 完成:使用 Promise.all()

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

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