Merge pull request #9858 from Thomas-P/rxjs-fixes

Fixing return values for Observable functions
This commit is contained in:
Ryan Cavanaugh
2016-06-28 15:49:18 -07:00
committed by GitHub
2 changed files with 39 additions and 6 deletions
+33
View File
@@ -9,5 +9,38 @@ function test_scan() {
const source2: Rx.Observable<string> = Rx.Observable.range(1, 3)
.scan((acc, x, i, source) => acc + x, '...');
/* concatAll Example */
var source = Rx.Observable.range(0, 3)
.map(function (x) { return Rx.Observable.range(x, 3); })
.concatAll();
var subscription = source.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
/* mergeAll example */
var source = Rx.Observable.range(0, 3)
.map(function (x) { return Rx.Observable.range(x, 3); })
.mergeAll();
var subscription = source.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
}
+6 -6
View File
@@ -245,8 +245,8 @@ declare namespace Rx {
withLatestFrom<TOther, TResult>(souces: (Observable<TOther>|IPromise<TOther>)[], resultSelector: (firstValue: T, ...otherValues: TOther[]) => TResult): Observable<TResult>;
concat(...sources: (Observable<T>|IPromise<T>)[]): Observable<T>;
concat(sources: (Observable<T>|IPromise<T>)[]): Observable<T>;
concatAll(): T;
concatObservable(): T; // alias for concatAll
concatAll(): Observable<T>;
concatObservable(): Observable<T>; // alias for concatAll
concatMap<T2, R>(selector: (value: T, index: number) => Observable<T2>, resultSelector: (value1: T, value2: T2, index: number) => R): Observable<R>; // alias for selectConcat
concatMap<T2, R>(selector: (value: T, index: number) => IPromise<T2>, resultSelector: (value1: T, value2: T2, index: number) => R): Observable<R>; // alias for selectConcat
concatMap<R>(selector: (value: T, index: number) => Observable<R>): Observable<R>; // alias for selectConcat
@@ -257,12 +257,12 @@ declare namespace Rx {
merge(maxConcurrent: number): T;
merge(other: Observable<T>): Observable<T>;
merge(other: IPromise<T>): Observable<T>;
mergeAll(): T;
mergeObservable(): T; // alias for mergeAll
mergeAll(): Observable<T>;
mergeObservable(): Observable<T>; // alias for mergeAll
skipUntil<T2>(other: Observable<T2>): Observable<T>;
skipUntil<T2>(other: IPromise<T2>): Observable<T>;
switch(): T;
switchLatest(): T; // alias for switch
switch(): Observable<T>;
switchLatest(): Observable<T>; // alias for switch
takeUntil<T2>(other: Observable<T2>): Observable<T>;
takeUntil<T2>(other: IPromise<T2>): Observable<T>;
zip<T2>(second: Observable<T2>|IPromise<T2>): Observable<[T, T2]>;