Example 6-16. Passing values into the generator
function* counter() {
var count = 0;
var increment = 1;
while (true) {
count = count + increment;
increment = (yield count) || increment;
}
}
var iterator = counter();
console.log(iterator.next().value); // 1
console.log(iterator.next().value); // 2
console.log(iterator.next().value); // 3
console.log(iterator.next(10).value); // 13 <- Start counting by 10
console.log(iterator.next().value); // 23
console.log(iterator.next().value); // 33