Iterators Advanced in JavaScript

Advanced iterator patterns

AdvancedAdvanced JSExample 7 of 12
iterators-advanced.js
1const iterable = {
2 [Symbol.iterator]() {
3 let step = 0;
4 return {
5 next() {
6 step++;
7 return { value: step, done: step > 3 };
8 }
9 };
10 }
11};

Output

// Iterator implementation

What's going on

Iterators enable custom iteration.