Step by step
function* gen() {
yield 1;
yield 2;
yield 3;
}
var g = gen();
var results = [];
results.push(g.next().value);
results.push(g.next().value);
results.push(g.next().value);
console.log(results);
Alternatively, using a for
loop
function* gen() {
yield 1;
yield 2;
yield 3;
}
var results = [];
for (var g = gen(), curr = g.next(); !curr.done
; results.push(curr.value), curr = g.next());
console.log(results);
another approach would be to use for..of
loop
function* gen() {
yield 1;
yield 2;
yield 3;
}
var results = [];
for (let prop of gen()) {
results.push(prop)
}
console.log(results)