race.d.ts 1.8 KB

12345678910111213141516171819202122232425262728293031
  1. import { Observable } from '../Observable';
  2. import { Operator } from '../Operator';
  3. import { Subscriber } from '../Subscriber';
  4. import { TeardownLogic } from '../types';
  5. import { OuterSubscriber } from '../OuterSubscriber';
  6. import { InnerSubscriber } from '../InnerSubscriber';
  7. export declare function race<A, B>(a: Observable<A>, b: Observable<B>): Observable<A> | Observable<B>;
  8. export declare function race<A, B, C>(a: Observable<A>, b: Observable<B>, c: Observable<C>): Observable<A> | Observable<B> | Observable<C>;
  9. export declare function race<A, B, C, D>(a: Observable<A>, b: Observable<B>, c: Observable<C>, d: Observable<D>): Observable<A> | Observable<B> | Observable<C> | Observable<D>;
  10. export declare function race<A, B, C, D, E>(a: Observable<A>, b: Observable<B>, c: Observable<C>, d: Observable<D>, e: Observable<E>): Observable<A> | Observable<B> | Observable<C> | Observable<D> | Observable<E>;
  11. export declare function race<T>(observables: Observable<T>[]): Observable<T>;
  12. export declare function race(observables: Observable<any>[]): Observable<{}>;
  13. export declare function race<T>(...observables: Observable<T>[]): Observable<T>;
  14. export declare function race(...observables: Observable<any>[]): Observable<{}>;
  15. export declare class RaceOperator<T> implements Operator<T, T> {
  16. call(subscriber: Subscriber<T>, source: any): TeardownLogic;
  17. }
  18. /**
  19. * We need this JSDoc comment for affecting ESDoc.
  20. * @ignore
  21. * @extends {Ignored}
  22. */
  23. export declare class RaceSubscriber<T> extends OuterSubscriber<T, T> {
  24. private hasFirst;
  25. private observables;
  26. private subscriptions;
  27. constructor(destination: Subscriber<T>);
  28. protected _next(observable: any): void;
  29. protected _complete(): void;
  30. notifyNext(outerValue: T, innerValue: T, outerIndex: number, innerIndex: number, innerSub: InnerSubscriber<T, T>): void;
  31. }