async中await的顺序执行

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

猜你喜欢

转载自blog.csdn.net/weixin_43034040/article/details/86559739