在函数*函数中可以使用多少yield关键字?
我读了MDN Documentation但未找到上述问题的答案。
答案 0 :(得分:2)
您可以拥有任意数量的内容。生成器函数中yield
语句的数量没有最大限制。
如果您熟悉C#,那么JavaScript yield
关键字与C#s yield return
语句的工作方式类似。
所以你可以拥有这个:
function* returnASequenceOf3Values() {
yield 1;
yield 2;
yield 3;
}
或者这个:
function* returnInfiniteValues() {
while( true ) {
yield 1;
}
}
有关yield
(和yield*
)的更多示例,请参见MDN上的function*
页面:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function *