1 import { Subscriber } from '../Subscriber';
2 export function skipWhile(predicate) {
3 return (source) => source.lift(new SkipWhileOperator(predicate));
5 class SkipWhileOperator {
6 constructor(predicate) {
7 this.predicate = predicate;
9 call(subscriber, source) {
10 return source.subscribe(new SkipWhileSubscriber(subscriber, this.predicate));
13 class SkipWhileSubscriber extends Subscriber {
14 constructor(destination, predicate) {
16 this.predicate = predicate;
21 const destination = this.destination;
23 this.tryCallPredicate(value);
26 destination.next(value);
29 tryCallPredicate(value) {
31 const result = this.predicate(value, this.index++);
32 this.skipping = Boolean(result);
35 this.destination.error(err);
39 //# sourceMappingURL=skipWhile.js.map