async中await的顺序执行
代码示例
app.get('/try',async(req,res,next)=>{
var code=0;
code=await new Promise((resolve,reject)=>{
setTimeout(()=>{resolve({
code:200
})},20000) //延迟20秒
})
console.log("code",code)
code=await new Promise((resolve,reject)=>{
setTimeout(()=>{resolve({
code:400
})},10000)//延迟10秒
})
console.log("code",code)
res.send("sucess")
});
结果输出:
Server start! Listening on localhost:8082
code { code: 200 }
code { code: 400 }
分析:按照顺序执行每个await的
注意点: async 不要遗漏