谜爱阁生活网

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

生活小常识  2025-02-12 02:50:21  热度:27℃

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

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

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

生成器函数的写法:

function*method(){

}

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

需要注意的细节:

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

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

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

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

生成器的其他API:

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

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

最近更新

  • 鱼缸放在客厅什么位置最好

    鱼缸放在客厅什么位置最好

    2025-02-12914阅读

  • 地软包子馅的配料 地软包子馅的材料

    地软包子馅的配料 地软包子馅的材料

    2025-02-121012阅读

  • 咖啡伴侣是什么 咖啡伴侣是什么东西

    咖啡伴侣是什么 咖啡伴侣是什么东西

    2025-02-12925阅读

  • 珍珠粉面膜怎么做 珍珠粉面膜功效

    珍珠粉面膜怎么做 珍珠粉面膜功效

    2025-02-12928阅读

  • 芒种节气相关诗词 芒种的又名

    芒种节气相关诗词 芒种的又名

    2025-02-12873阅读

  • c照可以开什么车 c照能开哪些车

    c照可以开什么车 c照能开哪些车

    2025-02-12872阅读

  • 生石决明的功效与作用 生石决明有什么功效

    生石决明的功效与作用 生石决明有什么功效

    2025-02-12671阅读

  • 无症状感染者14天后会自愈吗 无症状感染者14天后会不会自愈

    无症状感染者14天后会自愈吗 无症状感染者14天后会不会自愈

    2025-02-12637阅读

  • 硬卧软卧的区别 硬卧和软卧有什么不同

    硬卧软卧的区别 硬卧和软卧有什么不同

    2025-02-12665阅读

  • 小龙虾焯水用冷水还是热水 小龙虾用什么水焯水

    小龙虾焯水用冷水还是热水 小龙虾用什么水焯水

    2025-02-12654阅读