美文网首页
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 表达式 §

    相关文章

      网友评论

          本文标题:Generator 函数的语法

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