frontend/.pnpm-store/v3/files/ca/1eae38f6798f1b663d8fad562adc4ec83fa653f4849fae3434f4b1beffc35cc167c292b55bdd31fa362d6fe6f3cea682e24b84bb7ca95b418ba7ea9227f1b0

25 lines
643 B
Plaintext

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