const fun = (item:any)=>{
return new Promise((resolve,reject)=>{
setTimeout(()=>{
resolve('22')
},2000)
})
}
async function* creatiterator() {
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
yield await fun(item);
}
}
const aa = creatiterator()
arr.forEach(async item => {
aa.next()
})
使用迭代器,完美解决