linq-extensions
Version:
Linq-like extension methods for JavaScript and TypeScript builtin collections
24 lines • 806 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SkipWhileIterable = void 0;
const iterable_1 = require("../iterable");
class SkipWhileIterable extends iterable_1.Iterable {
constructor(originalIterable, predicate) {
super();
this.originalIterable = originalIterable;
this.predicate = predicate;
}
*[Symbol.iterator]() {
let predicateFulfilled = true;
let index = 0;
for (const element of this.originalIterable) {
if (!predicateFulfilled || !this.predicate(element, index)) {
predicateFulfilled = false;
yield element;
}
index++;
}
}
}
exports.SkipWhileIterable = SkipWhileIterable;
//# sourceMappingURL=skip-while-iterable.js.map