Promise.all([getData1(), getData2(), getData3()])
.then((res) => {
console.log(res); // 输出: [data1, data2, data3]
})
.catch((error) => {
console.error(error);
});
或者
Promise.all([getData1(), getData2(), getData3()])
.then(([data1, data2, data3]) => {
console.log(res);
})
.catch((error) => {
console.error(error);
});
getData1()
、getData2()
和 getData3()
这三个函数会在 Promise.all()
被调用时立即执行,它们之间是异步操作是并行的。
注意:Promise.all获得的成功结果的数组里面的数据顺序和 Promise.all 接收到的数组顺序是一致的。