专栏名称: 百不理
学习之路上的一个小小工作者
今天看啥  ›  专栏  ›  百不理

vueKoa2 异步async

百不理  · 简书  ·  · 2020-03-04 18:11

文章预览

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
  }
})
浏览器结果

控制台结果
………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览