3 ms·
Too many use cases to list, but generally a nice way to for...of anything, for example a recursive binary tree traversal: [Symbol.iterator]() { if (t
by _greim_ 11y ago
Too many use cases to list, but generally a nice way to for...of anything, for example a recursive binary tree traversal:
[Symbol.iterator]() {
if (this.left) {
yield* this.left[Symbol.iterator]();
}
yield this.value;
if (this.right) {
yield* this.rightSymbol.iterator]();
}
}
...
for (const value of myTree) { ... }