美文网首页
Generator 函数的语法

Generator 函数的语法

作者: Android_冯星 | 来源:发表于2018-08-02 15:02 被阅读0次
  1. 简介
  2. next 方法的参数
  3. for...of 循环
  4. Generator.prototype.throw()
  5. Generator.prototype.return()
  6. next()、throw()、return() 的共同点
  7. yield* 表达式
  8. 作为对象属性的 Generator 函数
  9. Generator 函数的this
  10. 含义
  11. 应用

1 简介 §

基本概念 §

Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编程应用请看《Generator 函数的异步应用》一章。

Generator 函数有多种理解角度。语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。

执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。

形式上,Generator 函数是一个普通函数,但是有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield表达式,定义不同的内部状态(yield在英语里的意思就是“产出”)。

function* helloWorldGenerator() {
  yield 'hello';
  yield 'world';
  return 'ending';
}

var hw = helloWorldGenerator();

yield 表达式 §

相关文章

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

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

  • 使用function* / yield 实现 async/awa

    1.明确概念async函数就是generator函数的语法糖。async函数,就是将generator函数的*换成...

  • async(异步) 函数

    async 函数是 Generator 函数的语法糖。 Generator 函数,依次读取两个文件 写成async...

  • ES6系列之Generator

    一、什么是Generator 函数 1.1 语法 学习Generator语法,你需要了解function*、yie...

  • async 函数详解

    含义 昨天学习了Generator函数用来执行异步操作,其实async函数就是Generator函数的语法糖,使用...

  • [ES6] Generator

    Generator的语法 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不...

  • 9. async函数

    async函数是ES2017引入的标准,该函数可以看作是Generator 函数的语法糖,它对Generator ...

  • promise generator async

    async: async函数是Generator函数的语法糖,是ES7实现的标准,将Generator的星号换成a...

  • ES6必知必会 (七)—— Generator 函数

    Generator 函数 1.Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完...

  • 2018-05-22

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

网友评论

      本文标题:Generator 函数的语法

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