我搜索了反应网站上的各个运营商。我无法弄清楚如何设置一个rx运算符链,以便它存储最新的observable,直到另一个observable允许它被释放。
例如:
Source0: 0 . . 1 . . . 2 . 3
Source1: F F F F T F F F T T
Result: . . . . 1 . . . 2 3
代码如
const result = (action$, store) =>
action$.ofType('SOME_TYPE').mostRecent(_ => store.getState().REDUCER.saving);
答案 0 :(得分:1)
首先使用combineLatest
,然后使用filter
,最后map
可用于获取所需数据:
source0.combineLatest(source1).filter(([s0, s1])=>s1).map(([s0,s1])=>s0);