25 lines
643 B
JavaScript
25 lines
643 B
JavaScript
|
import { Subscriber } from '../Subscriber';
|
||
|
export function skip(count) {
|
||
|
return (source) => source.lift(new SkipOperator(count));
|
||
|
}
|
||
|
class SkipOperator {
|
||
|
constructor(total) {
|
||
|
this.total = total;
|
||
|
}
|
||
|
call(subscriber, source) {
|
||
|
return source.subscribe(new SkipSubscriber(subscriber, this.total));
|
||
|
}
|
||
|
}
|
||
|
class SkipSubscriber extends Subscriber {
|
||
|
constructor(destination, total) {
|
||
|
super(destination);
|
||
|
this.total = total;
|
||
|
this.count = 0;
|
||
|
}
|
||
|
_next(x) {
|
||
|
if (++this.count > this.total) {
|
||
|
this.destination.next(x);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
//# sourceMappingURL=skip.js.map
|