JavaScript Generators Guide
Generators pause and resume execution using yield. They produce sequences on demand and are the foundation for async iteration. The guide walks through Generator Functions. `function*gen(){yield 1;yield 2}`. Returns Generator. `.next()` returns `{value,done}`. Iterate: `for(const v of gen())`. `yield* other()` delegates to another generator. Async: `async function*() { yield await fetch(url) }` consumed with `for await...of`. The guide is organized into 1 sections that build on each other, each pairing a prose explanation with runnable code. Related guides: Arrays, Strings, Numbers, Math, Date. This is one of 145 JavaScript guides on JS Reference — see the full list on the guides page. Practice what you learn in the JavaScript playground, and look up any unfamiliar term in the JavaScript glossary.