It’s really nice, how one can compose generator functions in JavaScript using yield* to delegate from one generator to another.
function* parents() {
yield "Sonja";
yield "Florian";
}
function* children() {
yield "Linda";
yield "Mathea";
}
function* family() {
yield* parents();
yield* children();
// And not to forget...
yield "Grampa";
}
for(var name of family()) {
console.log(name);
}
Output:
Sonja Florian Linda Mathea Grampa