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
}
})
网友评论