UNPKG

521 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3class FilterIterator {
4 constructor(source, predicate) {
5 this.source = source;
6 this.predicate = predicate;
7 }
8 next() {
9 let result;
10 // Skip elements until predicate returns true
11 do {
12 result = this.source.next();
13 } while (!result.done && !this.predicate(result.value));
14 return result;
15 }
16}
17exports.FilterIterator = FilterIterator;
18//# sourceMappingURL=filter.js.map
\No newline at end of file