关于异步

2022-05-24  本文已影响0人  红酒煮咖啡
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的返回。

上一篇下一篇

猜你喜欢

热点阅读