我试图找到一个运营商,让我来处理一步到位,而不是两个由forkJoin
和map
执行的操作。RxJs V4操作,结合forkJoin和地图
我的输入是可观察的阵列具有不同长度和我想等待,直到所有的人已经完成,然后创建从可观察输出,我可以订阅计算结果。
我还没有遇到一个允许这些要求,并采取数组作为输入。
下面的使用情况的一个例子:
const observable1 = Rx.Observable.create(
(observer) => {
observer.onNext([1, 2, 3, 4]);
observer.complete();
}
);
const observable2 = Rx.Observable.create(
(observer) => {
observer.onNext([5, 6, 7, 8]);
observer.complete();
}
);
Rx.Observable.magigOperator([observable1, observable2])
.subscribe(
(result) => console.log
);
现在我想要得到的结果是[1,2,3,4,5,6,7,8]
输出; 我可以用forkJoin
和map
和运行扁平化功能的实现它,但我不知道是否有一个单一的运营商,可以让我这样做是一气呵成。
谢谢。
哦,太棒了!不知道forkJoin上的选择器功能!这样做的工作。谢谢 –
我刚刚改变了从_.flatten到'_.concat'匹配选择器签名的例子。这里使用'lodash'函数。 –