Section: Iterables, Generators, and Async Iteration

Custom iterable object

javascript
javascript
const range = {
  from: 1,
  to: 3,
  *[Symbol.iterator]() {
    for (let i = this.from; i <= this.to; i++) yield i;
  },
};

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Iterables, Generators, and Async Iteration
Basic generator
OpenIn sheetjavascriptsame section
Consume generator
OpenIn sheetjavascriptsame section
Delegate with yield*
OpenIn sheetjavascriptsame section
Async generator
OpenIn sheetjavascriptsame section
for await...of
OpenIn sheetjavascriptsame section