async/await用法

By gavin

开发中遇到函数调用顺序问题,循环调用没有按预期的调用顺序调用

解决 : 使用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()