美文网首页
async函数

async函数

作者: FunnySeeker | 来源:发表于2017-07-25 17:47 被阅读78次

一、async函数与generator函数的关系

  她同样适用用来处理异步操作,并且async函数是对generator函数的优化,generator函数需要第三方的工具(CO模块)来帮助其自动运行。而async函数则是对generator函数和自动运行函数的结合,更加方便。
  差别一、在形式上的差别:(*变为了async,yield变成了await)

//generator函数
var gen = function*(){
  yield Promise.resolve(1);
  yield Promise.resolve(2);
}
var co = require(co);
co(gen);//利用CO模块来使得函数自动运行
//async函数
var asyncFunc = function(){
  await Promise.resolve(1);
  await Promise.resolve(2);
}
asyncFunc();

  差别二、yield后面只能是Thunk函数或者是promise对象,而await后面还可以是非promise对象,运行的是有,async函数会检查await后面是否为promise对象,如果不是会自动转化为promise对象.

相关文章

  • 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/wqcgkxtx.html