函数*函数中可以使用多少yield关键字?

时间:2017-09-08 11:56:57

标签: javascript

在函数*函数中可以使用多少yield关键字?

我读了MDN Documentation但未找到上述问题的答案。

1 个答案:

答案 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 *