note : 相比于express,koa2处理异步任务的优势

  • express 中间件是异步回调

  • koa2天生支持async/await,是以类似同步的写法处理异步任务的语法糖

    • async/await基于promise

      • async函数的执行返回promise对象
      • await包裹在async函数中,后面追加promise对象
    • await获取resolve的数据

    • 可以用try-catch获取reject的数据

      async function demo() {
        try {
          
          var aData = await getFile('a.txt');
          console.log('a data', aData);
          var bData = await getFile(aData.next);
          console.log('b data', bData);
          var cData = await getFile(bData.next);
          console.log('c data', cData);
    
        } catch(err) {
          console.log(err);
        }
      }
    
      async function test() {
        const res = await demo();
        console.log(res);
      }
    
      test();
    
发布了75 篇原创文章 · 获赞 32 · 访问量 4425

猜你喜欢

转载自blog.csdn.net/Brannua/article/details/105302800