javascript - 从生成器调用生成器

标签 javascript generator yield ecmascript-harmony

我想从另一个生成器调用一个生成器来获取它的“步骤”。虽然我找不到合适的语法。

function* test1() {
    yield 2;
    yield 3;
}
function* test2() {
    yield 1;
    for (var i of test1()) yield i; // WTF
    yield 4;
}
var a = test2();
for (var b of a) {
    console.log(b);
}

输出:1 2 3 4

如何缩短该行?

最佳答案

您可以使用 yield* 语法并将 for.. of 循环替换为 yield* test1()

关于javascript - 从生成器调用生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26099215/

相关文章:

php - 如何捕获生成器抛出的异常并恢复迭代?

python - 是否可以保证这将是一个生成器?

javascript - ng-repeat 列表,每 x 项后内容不同

javascript - 如何防止从网页下载图像

python - 发电机不能自己耗尽

javascript - ES6 生成器 : poor stack trace from iterator. 抛出(错误)

scala - 如何在Scala中用 map 替换 yield ?

javascript - 为什么另一个函数无法识别我的 JSON 响应?

javascript - NodeJs + PhantomJs 从 page.evaluate 方法返回 JQuery 结果

php - 测试查询构建器