JSFiddle - React, Tailwind, and code Playground
JavaScript
var foo,
bar,
baz,
i;
foo = function * () {
yield 'foo';
yield * bar();
};
bar = function * () {
yield 'bar';
yield * baz();
};
baz = function * () {
yield 'baz';
};
for (i of foo()) {
console.log(i);
}
// foo
// bar
// baz