| /** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */ |
| import * as tslib_1 from "tslib"; |
| import { Subscriber } from '../Subscriber'; |
| export function skipWhile(predicate) { |
| return function (source) { return source.lift(new SkipWhileOperator(predicate)); }; |
| } |
| var SkipWhileOperator = /*@__PURE__*/ (function () { |
| function SkipWhileOperator(predicate) { |
| this.predicate = predicate; |
| } |
| SkipWhileOperator.prototype.call = function (subscriber, source) { |
| return source.subscribe(new SkipWhileSubscriber(subscriber, this.predicate)); |
| }; |
| return SkipWhileOperator; |
| }()); |
| var SkipWhileSubscriber = /*@__PURE__*/ (function (_super) { |
| tslib_1.__extends(SkipWhileSubscriber, _super); |
| function SkipWhileSubscriber(destination, predicate) { |
| var _this = _super.call(this, destination) || this; |
| _this.predicate = predicate; |
| _this.skipping = true; |
| _this.index = 0; |
| return _this; |
| } |
| SkipWhileSubscriber.prototype._next = function (value) { |
| var destination = this.destination; |
| if (this.skipping) { |
| this.tryCallPredicate(value); |
| } |
| if (!this.skipping) { |
| destination.next(value); |
| } |
| }; |
| SkipWhileSubscriber.prototype.tryCallPredicate = function (value) { |
| try { |
| var result = this.predicate(value, this.index++); |
| this.skipping = Boolean(result); |
| } |
| catch (err) { |
| this.destination.error(err); |
| } |
| }; |
| return SkipWhileSubscriber; |
| }(Subscriber)); |
| //# sourceMappingURL=skipWhile.js.map |