仅当发出选定流时,类似于RxJava2 Flowable.combineLastest()的运算符进行合并

时间:2019-02-06 18:41:20

标签: rx-java2

例如,我有A,B,C,D流动性独立发射。例如,这映射到Foo:

Flowable<Foo> fooStream = Flowable.combineLatest(A,B,C,D -> Foo::new);

并且它在A,B,C或D发出更新时发出。一个新的Foo向下游发射。

我可以使用哪种运算符组合(如果有的话)将(A,B,C,D)的最新结果合并到Foo中,仅发射某些选择的可流动对象(比如说A)?

1 个答案:

答案 0 :(得分:0)

您确实需要操作员:withLatestFrom

A.withLatestFrom(B, C, D, Foo::new)

它将在每次A发出时发出,最新值来自B,C和D。 请记住,B,C和D必须具有价值。因此,如果前。 D根本不发出任何东西,流将被卡住。