使用Promise.all()或将数组声明为全局变量
解决方法1:使用Promise.all() async函数返回一个Promise对象,因此可以使用Promise.all()来等待所有的异步操作完成。例如:
const promises = [];
async function asyncFunction() {
const result = await someAsyncOperation();
promises.push(result);
}
// 在其他地方调用Promise.all()等待所有异步操作完成
Promise.all(promises).then((results) => {
console.log(results);
});
解决方法2:将数组声明为全局变量 如果将数组声明为函数内部的局部变量,那么当函数返回时,数组也会被销毁。为了解决这个问题,可以将数组声明为全局变量。例如:
const results = [];
async function asyncFunction() {
const result = await someAsyncOperation();
results.push(result);
}