是的,使用 Promise.all
函数可以等待一组异步函数执行完毕。如果其中一个异步函数抛出了错误,那么返回的 Promise
对象会被标记为失败(rejected)状态,并且会抛出错误。你可以使用 .catch
方法来处理这个错误。
例如:
Promise.all([asyncFunc1(), asyncFunc2()])
.then(result => {
// 如果所有异步函数都执行成功,那么这里的 result 就是所有函数的返回值组成的数组
})
.catch(error => {
// 如果其中一个异步函数执行失败,那么这里的