JS generator functions in 30 seconds
The generator concept exists in most languages, and is a very useful abstraction. Definitely learn and use it. Here’s what it looks like in Javascript: function *aGeneratorFunction() { console.log('stage 1'); yield 123; console.log('stage 2'); yield "almost there"; console.log('stage 3, done'); return {foo: "bar"}; } Make a “Generator” object and run it: let gen = aGeneratorFunction(); gen.next(); // {value: 123, done: false} > stage 1 gen.next(); // {value: "almost there", done: false} > stage 2 gen....