Example 6-18. The parameter in the first call to iterator.next() is always ignored
// Same function* counter as previous example
function* counter(increment) {
var count = 0;
increment = increment || 1;
while (true) {
count = count + increment;
increment = (yield count) || increment;
}
}
var iterator = counter(5); // <- Initial increment is 5
console.log(iterator.next(3).value); // 5 <- 3 is ignored
console.log(iterator.next().value); // 10
console.log(iterator.next(200).value); // 210 <- Increment by 200
console.log(iterator.next().value); // 410