zoukankan      html  css  js  c++  java
  • koa2异步处理之async+await配合promise

    这两天试了下koa2,之前用express回调之后渲染页面的方式出错了,在koa2上执行流程不对,说白了就是代码的执行顺序错了,然后就上网找资料,认真的看了下文档终于搞明白了async+await配合promise的用法!!!! 不多说直接上码吧......

    router.get('/', async function (ctx,next) {
        ctx.state = {
        title: 'title'
      };
      function timeout(ms) {
        console.log("111");
        return new Promise((resolve) => {
        setTimeout(resolve, ms);
        });
      }
    
      await timeout(1000).then(() => {
        console.log('222');
     });
    
     console.log("333");
     ctx.body=ctx;
    });

    代码执行结果

    111
    222
    333
    

    这个代码看懂了其实就懂了koa2的async+await配合promise的用法了……

  • 相关阅读:
    python 练习 10
    python 练习 9
    运算符
    变量类型
    打印更多的变量
    变量和命名
    数字和数字计算
    第一个程序
    python 练习 8
    python 练习 7
  • 原文地址:https://www.cnblogs.com/samsimi/p/6547445.html
Copyright © 2011-2022 走看看