const getData = (item)=> new Promise((resolve, reject)=>{
setTimeout(()=>{
resolve(`获取数据${item}成功`)
},2000)
})
如何循环同步调接口
for+await
const onFun = async()=>{
for(let i = 0; i < arr.length; i++){
let item = arr[i];
const res = await getData(item);
console.log(res)
}
}
map和foreach为什么不行?
原理应该是foreach内部封装了while,循环并行执行,而且并行执行数组的所有callback函数,不会等待里面的callback的返回。
网友评论