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