Sha256: 77b93602550bf4eebf99f0b213464640c00647cc0d753a8263356ebf927f3893
Contents?: true
Size: 1.46 KB
Versions: 49
Compression:
Stored size: 1.46 KB
Contents
import { Observable } from '../Observable'; import { IScheduler } from '../Scheduler'; import { ConnectableObservable } from '../observable/ConnectableObservable'; import { publishReplay as higherOrder } from '../operators/publishReplay'; import { OperatorFunction, MonoTypeOperatorFunction } from '../interfaces'; /* tslint:disable:max-line-length */ export function publishReplay<T>(this: Observable<T>, bufferSize?: number, windowTime?: number, scheduler?: IScheduler): ConnectableObservable<T>; export function publishReplay<T>(this: Observable<T>, bufferSize?: number, windowTime?: number, selector?: MonoTypeOperatorFunction<T>, scheduler?: IScheduler): Observable<T>; export function publishReplay<T, R>(this: Observable<T>, bufferSize?: number, windowTime?: number, selector?: OperatorFunction<T, R>): Observable<R>; /* tslint:enable:max-line-length */ /** * @param bufferSize * @param windowTime * @param selectorOrScheduler * @param scheduler * @return {Observable<T> | ConnectableObservable<T>} * @method publishReplay * @owner Observable */ export function publishReplay<T, R>(this: Observable<T>, bufferSize?: number, windowTime?: number, selectorOrScheduler?: IScheduler | OperatorFunction<T, R>, scheduler?: IScheduler): Observable<R> | ConnectableObservable<R> { return higherOrder<T, R>(bufferSize, windowTime, selectorOrScheduler as any, scheduler)(this); }
Version data entries
49 entries across 49 versions & 4 rubygems