网站首页
手机版

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

更新时间:2022-04-12 20:02:40作者:佚名

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

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

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

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

  生成器函数的写法:

  function*method(){

  }

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

  需要注意的细节:

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

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

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

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

  生成器的其他API:

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

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

为您推荐

如何去除衣服上的美缝剂 美缝剂粘到衣服上怎么清除小妙招

1、使用刀子将衣服上的美缝剂尽量刮掉。2、把衣服放在水里浸泡半个小时。用洗洁剂耐心清洗衣服上残留的美缝剂。3、用洗洁剂耐心清洗衣服上残留的美缝剂。再加点白醋,加水稀释,用刷子刷洗。4、使用酒精清洗,酒精具有很强的溶解性。

2023-12-10 10:58

一元硬币是什么形状(一元硬币是什么形状一年级数学)

1、一元硬币是圆柱形状。2、硬币即用金属铸造的货币。在中国已有几千年历史,最早的金属铸币是商代的宝德铜贝,距今已3000多年。金属币具有使用方便,耐磨损,流通寿命长等优点。除自身所具备的货币职能外,还有很高艺术欣赏和收藏

2023-12-10 10:58

外公和外孙女的关系叫什么(外公和外孙女的关系叫什么关系)

1、外公和外孙女的关系叫外祖孙关系。2、外公,亲属关系称谓的一种,是对自己的母亲的父亲的称呼。外公作为敬爱的长辈也是亲人,要爱戴他、关爱他、照顾他。亲属称谓,是对亲属的称呼,或具有亲属关系者的互称。中国古代将凡血缘相近的

2023-12-10 10:58

湿厕纸为什么不普及 湿厕纸为什么能除菌

1、因人们已经习惯用干厕纸,默认了对擦屁股来说只需这种程度的卫生就够了。湿厕纸相对于普通干纸巾,具有卓越的洁净功能和舒适特性,因此逐渐成为厕纸界革命性的新产品。优质的湿厕纸主要由原生木浆构成,可以在马桶和下水道中分解。2

2023-12-10 10:57

史莱姆是什么(史莱姆是什么材料做的)

1、史莱姆是一种果冻状或半液体状、身体不透明或半透明,可以变换形状,能够分裂或融合的怪物,是在现代电子游戏与奇幻小说常出现的虚构生物。因《勇者斗恶龙》系列带来的知名度,在不同作品中,先后出现过不同颜色、不同形态、不同特性

2023-12-10 10:57

第二媒体是指什么 第二媒体是指什么媒体

1、第二媒体是指广播。广播的本质为以通信技术为主要运用方式,通过电子调频,使人们在比较方便合适的时间和地点能收听到传媒信息。其传播模式为以广播员为中心,以电子调频技术为手段,向外界灌输式地传播信息,收听者则只能统一地、单

2023-12-10 10:57