function*关键字可以在表达式内部定义一个生成器函
语法
function* [name]([param1[, param2[, ..., paramN]]]) { statements }
nameparamNstatementsfunction*表达式和function* 声明比较相似,并具有几乎相同的语法。function*表达式和function*声明之间主要区别就是函数名,即在创建匿名函数时,function*表达式可以省略函数名。阅读函数章节了解更多信息。
下面的示例定义了一个未命名的生成器函数并把它赋值给x。函数产出它的传入参数的平方:
var x = function*(y) { yield y * y; };
原文:https://www.cnblogs.com/yanjianjiang/p/14870030.html