由什么组成的生成器 是由什么做成的生成器

2025-02-12 02:50:21阅读量:40 字体:

生成器是由生成器的函数和生成器的迭代器组成,通过构造函数Generator创建的对象,生成器也是一种迭代器,同时又是一个可迭代对象,但是只能对其迭代一次。这是因为它们并没有把所有的值存在内存中,而是在运行时生成值。你通过遍历来使用它们,要么用一个“for”循环,要么将它们传递给任意可以进行迭代的函数和结构。大多数时候生成器是以函数来实现的。

由什么组成的生成器 是由什么做成的生成器

创建生成器:生成器的创建,必须使用生成器函数(Generator Function)。

生成器函数的写法:

function*method(){

}

执行生成器函数内部:生成器函数内部是为了给生成器的每次迭代提供的数据;每次调用生成器的next方法,将导致生成器函数运行到下一个yield关键字位置;yield是一个关键字,该关键字只能在生成器函数内部使用,表达“产生”一个迭代数据。

需要注意的细节:

1、生成器函数可以有返回值,返回值出现在第一次done为true时的value属性中;

2、调用生成器的next方法时,可以传递参数,传递的参数会交给yield表达式的返回值;

3、第一次调用next方法时,传参没有任何意义;

4、在生成器函数内部,可以调用其他生成器函数,但是要注意加上*号。

生成器的其他API:

return方法:调用该方法,可以提前结束生成器函数,从而提前让整个迭代过程结束;

throw方法:调用该方法,可以在生成器中产生一个错误。

推荐阅读

  • 景德镇哪里好玩

    景德镇哪里好玩

    景德镇好玩的地方有很多,例如中国陶艺中心,在这里可以近距离体验陶瓷制作的过程。例如御窑厂,这里生产的瓷器在古代专供宫内使用。还有作为景德镇陶瓷发祥地之一的瑶里古村,据史料记载,早在唐代这里就已经有生产...

    阅读: 1040

  • 湿地又称为什么

    湿地又称为什么

    湿地又称地球之肾,狭义定义的湿地可以被分为20多个种类,水文条件决定了它的多样性,这个定义常用与湿地研究,湿地主要由非生物要素的水、土壤、适宜气候,以及生物要素的动、植物和微生物组成,有蓄水防洪、净化...

    阅读: 994

  • 东白山露营最佳时间

    东白山露营最佳时间

    东白山露营最佳时间最好是春季或秋季,如果要在东白山上露营的话最好提前一天到达准备。如果不下雨可以在山顶的湖边露营,早上如果要看日出的话,可以在凌晨4、5点的时候就准备好,不过具体时间还是要根据当地的天...

    阅读: 1068

  • 仙本那在哪里

    仙本那在哪里

    仙本那在马来西亚沙巴州的东海岸,仙本那是世界著名的海底旅游中心,它由多个大小不一的海岛组成,其中最受欢迎的是邦邦岛、马达京岛、卡帕莱岛、马布岛四个海岛,并且四个海岛分别以小资、原生态、浪漫、风土人情等...

    阅读: 1030

  • 丙中洛最佳旅游时间

    丙中洛最佳旅游时间

    丙中洛最佳旅游的时间为每年的九月份到次年二月。九月份刚好在雨季之后,可以观赏怒江的美景。其中春节期间是丙中洛最美的时节,碧绿的怒江和碧罗雪山是美景之一。由于丙中洛还生活着少数民族,因此要尊重他们的文化...

    阅读: 1082

  • 三星堆遗址在哪里

    三星堆遗址在哪里

    三星堆遗址在四川省广汉市,遗址规模宏大范围广阔,是四川最重大的一处古址遗迹,拥有三星堆、月亮湾、西泉坎等重要遗址,出土了大量的珍贵陶、石、玉、铜、金器,改变了长期以来历史学界对巴蜀及长江流域的文化认知...

    阅读: 1369