我想叫一个发电机从另一个发电机得到它的“步骤”。虽然我找不到一个很好的语法。
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
我该怎么缩短那一行?
发布于 2014-09-29 11:51:41
您可以使用yield*语法并将for.. of循环替换为只使用yield* test1()
https://stackoverflow.com/questions/26099215
复制相似问题