Generator Functions
JS · Functionssyntax
function* name() { yield value; }example
function* idGenerator(start = 1) {
let id = start;
while (true) {
yield id++;
}
}
const ids = idGenerator(100);
console.log(ids.next().value); // 100
console.log(ids.next().value); // 101
console.log(ids.next().value); // 102Note Generators are lazy -- they produce values on demand. Execution pauses at each yield and resumes when next() is called.