await 命令只能用在最近一层 async 函数之中,如果用在普通函数,就会报错,哪怕是 async 函数内的普通函数。
timeout(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
async getTime(){ //错误的
arr.map(val=>{
await timeout(1000);
console.log("1");
})
}
getTime(){
arr.map(async val=>{ //正确的
await timeout(1000);
console.log("1");
})
}