使用async/await和then()可以将结果保存到数组中的方法如下:
async function fetchData() {
const resultArray = [];
try {
const result1 = await asyncFunction1();
resultArray.push(result1);
const result2 = await asyncFunction2();
resultArray.push(result2);
const result3 = await asyncFunction3();
resultArray.push(result3);
// 继续添加需要获取结果的异步函数
} catch (error) {
console.error(error);
}
return resultArray;
}
fetchData().then((resultArray) => {
console.log(resultArray);
}).catch((error) => {
console.error(error);
});
在fetchData函数中,使用await关键字等待每个异步函数的结果,并将结果添加到resultArray数组中。最后,通过返回resultArray数组,可以在then()方法中获取到结果。
function fetchData() {
const resultArray = [];
return asyncFunction1()
.then((result1) => {
resultArray.push(result1);
return asyncFunction2();
})
.then((result2) => {
resultArray.push(result2);
return asyncFunction3();
})
.then((result3) => {
resultArray.push(result3);
// 继续添加需要获取结果的异步函数
return resultArray;
})
.catch((error) => {
console.error(error);
});
}
fetchData().then((resultArray) => {
console.log(resultArray);
}).catch((error) => {
console.error(error);
});
在fetchData函数中,通过使用then()方法链式调用每个异步函数,并将结果添加到resultArray数组中。最后,通过返回resultArray数组,可以在then()方法中获取到结果。
这两种方法都可以将异步函数的结果保存到数组中,以便后续处理或展示。
领取专属 10元无门槛券
手把手带您无忧上云