【发布时间】:2017-12-14 15:35:30
【问题描述】:
我正在寻找具有以下语义的 Rx 运算符:
Observable<int> inputValues = …;
Observable<bool> gate = …;
inputValues
.combineLatest(gate)
.filter((pair<int, bool> pair) -> { return pair.second; })
.map((pair<int, bool> pair) -> { return pair.first; });
它从第一个 Observable 发出值,而第二个 Observable 的最新值是true。使用combineLatest,当第二个Observable变为true时,我们也会得到一个值。如果我们不想这样,我们可以使用withLatestFrom 代替combineLatest。
这个操作符是否存在(在任何 Rx 实现中)?
【问题讨论】:
标签: system.reactive