例如,我有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)?
答案 0 :(得分:0)
您确实需要操作员:withLatestFrom
A.withLatestFrom(B, C, D, Foo::new)
它将在每次A发出时发出,最新值来自B,C和D。 请记住,B,C和D必须具有价值。因此,如果前。 D根本不发出任何东西,流将被卡住。