Implementing lazy evaluation in JavaScript with streams
Implementing lazy evaluation in JavaScript with observables
Implementing lazy evaluation in JavaScript with promises
Implementing lazy evaluation in JavaScript with iterators
Implementing lazy evaluation in JavaScript with generators