【发布时间】:2019-06-28 18:26:22
【问题描述】:
我想将一个主题集成到一个管道中,以便以后的操作员可以订阅早期的 observables。
上下文:我想实现一个更复杂的“去抖动”,其中只有某些事件可以阻止某些其他事件。 为此,首先我想重新实现“去抖动”。
这就是我的想法:
const debounced = myEventStream.pipe(
useSubject(futureEvents => pipe(
flatFilter(
myEvent => race(
interval(10).pipe(map(x => true)),
futureEvents.pipe(/* filter(...), */ map(x => false))
)
)
)),
);
useSubject 将为管道的以下阶段提供可观察到的未来事件。因此,如果 flatFilter 存在,则不会过滤事件(如果间隔首先触发),但会过滤(如果有新事件进入)。
这样的useSubject 合理吗 - 可以吗?这样的useSubject 是否已经存在?
【问题讨论】:
标签: rxjs