美文网首页
ES6中async函数(二)

ES6中async函数(二)

作者: XJBT | 来源:发表于2018-10-16 14:23 被阅读10次

async函数返回的是什么东西?

看这样一个例子:

查看async函数的返回结果 返回结果 没有写return语句时 无return语句的执行结果 从这里我们可以发现,async函数总是返回一个Promise对象,即使没有return语句也会将undefined包装为一个Promise对象进行返回,这也正是我们在koa框架中使用async函数的原因,中间件里的函数采用async函数后,里面搭配上适当的await就可以达到确定异步操作顺序的目的。 koa中间件调用 上图可以看到我们设置了两个中间件,都采用的是async函数,访问localhost7070端口时,首先调用第一个中间件,输出11,接下来利用next将执行权交给下一个中间件,下一个中间件返回一个Promise对象,实际情况其中可能封装一些异步操作,第一个中间件里的await则是为了拿到上述这个异步操作的结果,若没有写await则无法获得这个结果。执行结果如下: 执行结果 若将上述代码中的await去掉,那么等号将直接把下一个中间件返回的Promis对象赋值给res,得到的结果也就是这样了: 缺少await时

相关文章

  • async await

    文档地址async[http://caibaojian.com/es6/async.html] async函数的语...

  • ES6中async函数(二)

    async函数返回的是什么东西? 看这样一个例子:

  • async/await 整理总结

    参考:红宝书 es6入门 async async 函数的实现原理,就是将 Generator 函数和自动执行器,包...

  • ES6 async/await关键字 (上)

    async关键字 在ES6中,声明异步函数很简单,只需要在function前加上async关键字即可,如下: 那怎...

  • JS中的异步操作

    JS中异步编程的方法有: 回调函数 事件监听 发布/订阅 promise generator(ES6) async...

  • 异步的那些事儿,promise

    promise 是es6 的标准函数,主要是解决执行函数当中的回调问题,相对于async,async只是一套解决回...

  • JS新特性

    ES ES5 ES6 箭头函数 Promise Symbol属性 Iterator Generator async...

  • ES6 知识点整理

    ES6 包括 变量、函数、数组、json、字符串、面向对象、promise、generator、async/awa...

  • es6解读 - async函数

    async函数返回promise对象 async 函数的实现原理 所有的async函数都可以写成上面的第二种形式,...

  • 一次性搞懂 Promise、async await 与 Gene

    学习 ES6 的时候,经常听到 Promise、async await 与 Generator 用来处理异步函数,...

网友评论

      本文标题:ES6中async函数(二)

      本文链接:https://www.haomeiwen.com/subject/pdkhzftx.html