js中的map方法内使用异步(调用接口)
2019/08/13
js中的map方法内使用异步(调用接口)
map方法里执行的是同步函数,若是想要使用异步,可以使用关键字async await
直接贴代码(我使用的是axios库调用接口)
arr.map( async (item, index) => {//函数使用async关键字
let params = {
//这里是你的传参
}
await yourInterface(params)//接口使用await关键字
.then(res => {
console.log(res)
})
.catch(err =>{})
console.log(err )
})
个人理解:map方法中执行异步,若不加关键字,可能会出现这一次接口没有走完,就继续走下一次接口的问题,导致出错,这个问题不好被发现