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 不要遗漏