From c3d5120566a8c2ecaac438f122fbae21fb3ca655 Mon Sep 17 00:00:00 2001 From: Igor Oleinikov Date: Tue, 18 Mar 2014 11:38:53 +0400 Subject: [PATCH] Added overloads of concat and merge taking promises instead of observables. --- rx.js/rx.d.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/rx.js/rx.d.ts b/rx.js/rx.d.ts index 6d7cec2dd..1ab2d3574 100644 --- a/rx.js/rx.d.ts +++ b/rx.js/rx.d.ts @@ -233,11 +233,14 @@ declare module Rx { combineLatest(second: Observable, third: Observable, fourth: Observable, fifth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => TResult): Observable; combineLatest(souces: Observable[], resultSelector: (firstValue: T, ...otherValues: TOther[]) => TResult): Observable; concat(...sources: Observable[]): Observable; + concat(...sources: IPromise[]): Observable; concat(sources: Observable[]): Observable; + concat(sources: IPromise[]): Observable; concatAll(): T; concatObservable(): T; // alias for concatAll - merge(maxConcurrent: number): Observable; + merge(maxConcurrent: number): T; merge(other: Observable): Observable; + merge(other: IPromise): Observable; mergeAll(): T; mergeObservable(): T; // alias for mergeAll onErrorResumeNext(second: Observable): Observable; @@ -342,11 +345,17 @@ declare module Rx { catch(...sources: Observable[]): Observable; catchException(...sources: Observable[]): Observable; // alias for catch concat(...sources: Observable[]): Observable; + concat(...sources: IPromise[]): Observable; concat(sources: Observable[]): Observable; + concat(sources: IPromise[]): Observable; merge(...sources: Observable[]): Observable; + merge(...sources: IPromise[]): Observable; merge(sources: Observable[]): Observable; + merge(sources: IPromise[]): Observable; merge(scheduler: IScheduler, ...sources: Observable[]): Observable; + merge(scheduler: IScheduler, ...sources: IPromise[]): Observable; merge(scheduler: IScheduler, sources: Observable[]): Observable; + merge(scheduler: IScheduler, sources: IPromise[]): Observable; onErrorResumeNext(...sources: Observable[]): Observable; onErrorResumeNext(sources: Observable[]): Observable; zip(first: Observable, sources: Observable[], resultSelector: (item1: T1, right: Observable) => TResult): Observable;