芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/rxjs/src/internal/operators/skip.ts
import { Operator } from '../Operator'; import { Subscriber } from '../Subscriber'; import { Observable } from '../Observable'; import { MonoTypeOperatorFunction, TeardownLogic } from '../types'; /** * Returns an Observable that skips the first `count` items emitted by the source Observable. * *  * * @param {Number} count - The number of times, items emitted by source Observable should be skipped. * @return {Observable} An Observable that skips values emitted by the source Observable. * * @method skip * @owner Observable */ export function skip
(count: number): MonoTypeOperatorFunction
{ return (source: Observable
) => source.lift(new SkipOperator(count)); } class SkipOperator
implements Operator
{ constructor(private total: number) { } call(subscriber: Subscriber
, source: any): TeardownLogic { return source.subscribe(new SkipSubscriber(subscriber, this.total)); } } /** * We need this JSDoc comment for affecting ESDoc. * @ignore * @extends {Ignored} */ class SkipSubscriber
extends Subscriber
{ count: number = 0; constructor(destination: Subscriber
, private total: number) { super(destination); } protected _next(x: T) { if (++this.count > this.total) { this.destination.next(x); } } }