【发布时间】:2021-01-02 03:17:58
【问题描述】:
我的用例如下 - 我有一个针对不同元素的操作流,我只想在每个对象空闲一段时间或收到不同元素时才对每个对象调用“提交”。
我正在尝试使用 groupBy 和 debounce,但没有涵盖所有案例 - 例如
action.pipe(
groupBy(item -> item.key),
debounceTime(1000),
mergeMap(item -> {
item.commit()})
)
【问题讨论】:
-
“空闲”是什么意思?如何检查对象是否处于空闲状态?
-
空闲,如“未收到 X 毫秒的事件”
-
我不确定我是否理解正确。因此,如果在 X 毫秒内没有发出具有相同键的其他项目,或者如果发出具有不同键的另一个项目,您想在
action发出的项目上调用commit?! -
如果具有不同键的元素到达或在给定时间内没有事件到达,我想在最后收到的元素上调用提交。 A => A => B => A 应该导致: A.commit() => B.commit() =>
=> A.commit()
标签: rxjs reactive redux-observable