Promise.all 解析多个异步操作结果
2021-07-28 本文已影响0人
弹力盒
async function getWjbdListFile() {
// 遍历生成多个异步 Promise,并保存到 allZbwjJsFuJianPromise 变量
let allZbwjJsFuJianPromise = this.baseInfo.wjbdList.map((i) => {
// util.getFiles(i.zbwjJsFuJian) 返回一个 Promise
return util.getFiles(i.zbwjJsFuJian);
});
// Promise.all 同步解析多个异步 Promise,并保存到 allZbwjJsFuJianArr 变量
let allZbwjJsFuJianArr = await Promise.all(allZbwjJsFuJianPromise);
遍历依次拿到对应的异步结果
allZbwjJsFuJianArr.forEach((item, index) => {
if (item) {
this.baseInfo.wjbdList[index].fileList = [item];
}
});
}