资讯专栏INFORMATION COLUMN

generators(生成器)

FreeZinG / 1827人阅读

摘要:生成器函数是的新特性,它允许一个函数返回的可遍历对象生成多个值。在使用中你会看到语法和一个新的关键词我们在之前有认识迭代器主要解决我们的数组遍历方法,主要解决数组遍历,提高了性能。

generators(生成器)

Generator 函数是 ES6 的新特性,它允许一个函数返回的可遍历对象生成多个值。

在使用中你会看到 * 语法和一个新的关键词 yield:

我们在之前有认识iterator()迭代器,主要解决我们的数组遍历方法,主要解决数组遍历,提高了性能。

简单介绍一下iterator()迭代器,

 var arr = [11,12,13];
        var itr = arr[Symbol.iterator]();

        console.log(itr.next()); // { value: 11, done: false }
        console.log(itr.next()); // { value: 12, done: false }
        console.log(itr.next()); // { value: 13, done: false }

        console.log(itr.next()); // { value: undefined, done: true }
        //迭代器   提升访问具有遍历接口数据的效率
        //迭代器   它用来发文具有遍历接口数据的,有一个next()接口
        //迭代器   将当前指针移到下一个位置,返回一个对象{value,done}//done是否完成
        

        //那些数据有 遍历接口    数组  Map Set 类数组
        

生成器主要为了创建迭代器
如下代码

 function* generators(){
            yield 1;
            yield 2;
            yield 3;
            yield 4;
            yield 5;
            yield 6;
       } 
        let iter=generators();
        console.log(iter.next());
        console.log(iter.next());
        console.log(iter.next());
        console.log(iter.next());
        console.log(iter.next());
        console.log(iter.next());
        console.log(iter.next());`

*是特有的方法 主要为了解决迭代问题

每次执行 yield 时,返回的值变为迭代器的下一个值。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84123.html

相关文章

  • JavaScript 异步编程的四种方式

    摘要:异步编程是每个使用编程的人都会遇到的问题,无论是前端的请求,或是的各种异步。本文就来总结一下常见的四种处理异步编程的方法。利用一种链式调用的方法来组织异步代码,可以将原来以回调函数形式调用的代码改为链式调用。 异步编程是每个使用 JavaScript 编程的人都会遇到的问题,无论是前端的 ajax 请求,或是 node 的各种异步 API。本文就来总结一下常见的四种处理异步编程的方法。...

    microelec 评论0 收藏0
  • PHP 成器Generators的入门理解和学习

    摘要:例子代码上午内存消耗量环境执行命令结果返回内存消耗量结果返回内存消耗量测试结果论述通过代码的执行,比较除了标准函数和自定义函数之间的异同。标准函数,该函数将转换为一个。使用场景,可查阅参考资料参考资料实际生产中的使用 什么是生成器Generators 生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存达到上限,或者会占据可观的处理...

    Shimmer 评论0 收藏0
  • generators(成器)

    摘要:生成器生成迭代器师徒教育欢迎你师徒课堂站在前方,为你导航依次打印师徒教育欢迎你师徒课堂站在前方,为你导航注释生成器用来生成迭代器函数名字中间有一个号 generators(生成器) 生成迭代器: function* get(){ let a = 1; a++; console.log(a); yield abc; ...

    VEIGHTZ 评论0 收藏0
  • yeoman-generator 入门教程

    摘要:上下文路径为了方便文件流的输入输出,使用两种位置环境。目标上下文目标上下文定义为当前工作目录或含文件最接近的父文件夹。这确保了用户行为的一致。帮助用户严重需要覆盖的内容。 摘要 随着 Web 2.0 和 HTML 5 的流行,现在的 Web 应用所能提供的功能和交互能力比之前传统的 Web 应用要强大很多。应用的很多实现逻辑被转移到了浏览器端来实现。浏览器不再只提供单一的数据接收和展现...

    caiyongji 评论0 收藏0
  • es6 Generators详解

    摘要:每个任务必须显式地挂起自己,在任务切换发生时给予它完全的控制。在这些尝试中,数据经常在任务之间共享。但由于明确的暂停,几乎没有风险。 翻译自 github 概述 什么是generators? 我们可以把generators理解成一段可以暂停并重新开始执行的函数 function* genFunc() { // (A) console.log(First); yi...

    zhaot 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<