async/await

async声明了异步方法
await只有用在异步方法中,也就是用在使用async声明的方法中

router.get('/testAsync', async (ctx) => {
  console.log('start', new Date().getTime())
    // await后面跟一个promise对象
  const a = await new Promise((resolve, reject) => {
    setTimeout(function() {
      console.log('async a', new Date().getTime())
      resolve('abc')
    }, 1000)
  })
  ctx.body = {
    a
  }
})

你可能感兴趣的:(async/await)