文章预览
1:模拟异步示例 routes/index.js
示例一:
router.get('/testAsync', async (ctx) => {
global.console.log('start', new Date().getTime())
const a = await new Promise((resolve, reject) => {
setTimeout(function () {
global.console.log('async a', new Date().getTime())
resolve('a')
}, 1000)
})
ctx.body = {
a
}
})
示例二:
router.get('/testAsync', async (ctx) => {
global.console.log('start', new Date().getTime())
const a = await new Promise((resolve, reject) => {
setTimeout(function () {
global.console.log('async a', new Date().getTime())
resolve('a')
}, 1000)
})
const c = await new Promise((resolve, reject) => {
setTimeout(function () {
global.console.log('async c', new Date().getTime())
resolve('c')
}, 1000)
})
const b = await '12'
ctx.body = {
a,
b,
c
}
})
………………………………