3.2 async await ES2017
- async 和promise的写法区别,同步的写法,完成异步的过程
- await的含义,说的是,必须这一步结束后,后面的才能执行
- await后面是一个promise对象,如果不是一个promise对象,会将其转换为一个promise对象
- 当有多个await对象的时候,会依次向下执行
- await需要搭配async使用
- await会将后面的语句自动转换为Promise语句
router.get('/testAsync',async(ctx) =>{
global.console.log('Start',Date.now())
const a=await new Promise((resolve,reject)=>{
global.console.log('a',Date.now())
setTimeOut(()=>{
resolve('a')
},1000)
})
})