像buffer一样工作的反应运算符,但仅用于最新变量

时间:2018-04-16 05:33:11

标签: javascript redux react-redux rxjs reactive

我搜索了反应网站上的各个运营商。我无法弄清楚如何设置一个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);

1 个答案:

答案 0 :(得分:1)

首先使用combineLatest,然后使用filter,最后map可用于获取所需数据:

source0.combineLatest(source1).filter(([s0, s1])=>s1).map(([s0,s1])=>s0);