layzee
A minimal lazy iterator implementation
install
$ npm install layzee
usage
let range = layzeerangelet iter = for let o of iter // do stuff // using rangelet r = // generates [10..20)rrnext // { value: 0, done: false}rvalue // [11, 22] iterator is fully realizedrvalue // [11, 22] - result is cached after first call to value()rnext // { done: true } // using generators { let i = 0 while i % 2 === 0 i += 2 i } let even5 = even5value // [2,4,6,8,10]
license
MIT