开发中遇到函数调用顺序问题,循环调用没有按预期的调用顺序调用
解决 : 使用async/await
async function main () {
for (var i=0;i<10;i++){
await xxx(i)
}
}
function xxx(i) {
var that =this
return new Promise(((resolve, reject) => {
qq.mapsdk.direction({
a:’aaa’,
success:(res)=>{
console.log(res)
resolve()
}
})
注意:一定要在函数执行完后调用resolve()
}))
}
main()