需求:在forEach中对item的值进行异步操作,在最后一个item执行完毕执行下一步的操作
首先forEach中能否通过promise来控制每一步异步
[].forEach(async (item, index, arr) => {
let result = await this.asFun()
})
asFun函数返回的是个promise
function asFun() {
return new Promise((resolve, reject) => {
if (异步操作成功) {
resolve(异步的结果)
}
})
}
结合
[].forEach(async (item, index, arr){
let result = await this.asFun();
存放数据的数组[index] = result;
})