JavaScript11 min read
JavaScript Generators: Yield and Iteration
Master JavaScript generators. Learn yield keyword, generator functions, and lazy iteration.
Alex Thompson
Dec 20, 2025
20.7k931
JavaScript Generators
What are Generators?
Generators are functions that can pause and resume. They yield values one at a time.
function* numberGenerator() {
yield 1;
yield 2;
yield 3;
}
const gen = numberGenerator();
gen.next(); // { value: 1, done: false }
gen.next(); // { value: 2, done: false }
gen.next(); // { value: 3, done: true }
Key Takeaway
Generators yield values lazily. Use for infinite sequences or memory-efficient iteration. Advanced feature for specific use cases.
#JavaScript#Generators#yield#Advanced