首页 > 其他 > 详细

Generator

时间:2021-06-21 15:33:17      阅读:25      评论:0      收藏:0      [点我收藏+]

Generator(生成器) 是es6引入的新的数据类型,一个generator看上去像一个函数,但是可以返回多次。

形式上,Generator函数是一个普通函数,但是有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield 表达式,定义不同的内部状态(yield 在英文的意思是“产出”)

function* helloWorldGenerator() {
  yield ‘hello‘;
  yield  ‘world‘;
  return ‘ending‘;
}

var hw = helloWorldGenerator();

上面代码定义了一个Generator函数helloWorldGenerator,  它内部有两个yield 表达式(hello  和 world ), 即该函数有三个状态: hello, world  和 return 语句(结束执行)。

然后,Generator 函数的调用方法与普通函数一样,也是在函数名后面加上一对圆括号

Generator

原文:https://www.cnblogs.com/yongzhu/p/14912298.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!