Let's say I created an ES6 generator
function *createFibonacciIterator(a = 0, b = 1) {
yield b;
yield *createFib(b, b + a);
}
Then I use this generator to get the first 20 results.
let fibber = createFibonacciIterator();
for (let ii = 0; ii < 20; ii++) {
console.log(fibber.next());
}
If I leave *the line yield *createFib(b, b + a);, things will break, which makes sense, because I do not want to give an iterator, but the actual value.
What is the technical meaning of *the generator?
source
share