美文网首页
async函数

async函数

作者: 路有一隅 | 来源:发表于2017-09-22 19:16 被阅读0次

async点:当函数执行时,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体后面的语句。

async函数与generator 函数相比,不同点:

1.内置执行器。async函数自带执行器;与普通函数一模一样,只需一行即可调用。而genenrator 函数,需要调用next方法或 co模块,才能真正执行。

2.更语义化。async和await, async表示函数里有异步操作,await表示紧跟在后面的表达式需要等待结果。

3.await 后面 可以是 Promise对象、任意类型的值(数值、字符串。。)。yield 后面只可能是Thunk函数和Promise函数。

4.async函数 返回值是Promise对象,可以用then。而generator返回iterator对象。

async函数返回的Promise对象,必须等到await后面的Promise对象执行完,才会发生状态改变,只有async函数内部的异步操作执行完,才会执行then方法指定的函数

1.只要一个await语句后的Promise变成reject,那整个async函数都会终断执行。所以有多个await命令,可以统一放在try..catch结构中。

2.多个await命令后面的异步操作,如果不存在继发关系,最好让其同时触发。

注:Promise的不足点1. 在promise链中,then()只能将上一步b的结果传给下一步c,而不能讲上上一步a的值传到c。

相关文章

  • async和await的使用

    async函数 什么是async函数? async函数是使用async关键字声明的函数。 mdn文档:https:...

  • JS中的async/await -- 异步隧道尽头的亮光

    async函数 简单解释async函数就是Generator函数的语法糖。 Generator函数写法 async...

  • 2018-05-22

    async 函数 1. 含义 async 函数是 Generator 函数的语法糖。async函数将Generat...

  • ES8(13)、await 和 async 的用法

    async函数是使用async关键字声明的函数。 async函数是AsyncFunction构造函数的实例, 并且...

  • async函数

    async函数 async函数的含义 简单来说:async 函数就是 Generator 函数的语法糖下面是两个是...

  • ES8-async&await

    async函数是使用async关键字声明的函数,async函数是AsyncFunction构造函数的实例,返回值是...

  • async 函数(转载)

    async 函数 含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是...

  • ES7 Async/Await快速入门

    用法: 使用async 声明函数,在async函数内使用await async function xxx(){aw...

  • ES6——异步操作

    async 函数 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是什么?一...

  • async/await 原理及简单实现

    解决函数回调经历了几个阶段, Promise 对象, Generator 函数到async函数。async函数目...

网友评论

      本文标题:async函数

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