使用方式:Rx.Observable.forkJoin(...args [resultSelector])
如下示例,可以接受多个observable作为参数,然后并行执行所有的observable,但是最终的结果是每个observable的最后一个输出值。
var source = Rx.Observable.forkJoin(
Rx.Observable.of(1, 2, 3),
Rx.Observable.range(0, 10),
);
var subscription = source.subscribe(
x => console.log(`onNext: ${x}`),
e => console.log(`onError: ${e}`),
() => console.log('onCompleted'));
该示例的输出结果为:
onNext: 3,9
onCompleted
其中:
Rx.Observable.of(1, 2, 3)
是将参数中指定的值输出;
Rx.Observable.range(0, 10)
是输出指定范围的整数,0表示起点,10表示整数列的长度。