最多每x秒从流中发射一次值

时间:2019-07-04 12:12:26

标签: rxjs reactive-programming unirx

我该如何构造一个可观察的流,该流将发出一个值,然后在x时间内跳过后续值?

我尝试使用throttle以及skipUntildelay的组合,但是我需要忽略在给定间隔内发出的所有值,而不是延迟。

用例是我有一个按钮,每X秒最多可以点击

1 个答案:

答案 0 :(得分:0)

我相信您实际上可以使用throttleTime,它将丢弃受限制的结果:

const source$ = fromEvent(this.myButton, 'click');

source$.pipe(
  throttleTime(1000),
)

查看文档:

https://www.learnrxjs.io/operators/filtering/throttletime.html