2014-09-29 4 views
3

Я бы хотел вызвать генератор из другого генератора, получив его «шаги». Хотя я не могу найти хороший синтаксис для этого.Вызвать генератор от генератора

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

Как сократить эту строку?

ответ

5

Вы можете использовать синтаксис yield* и заменить петлю for.. of только с yield* test1()

Смежные вопросы