如果在油门时间超时期间触发了事件,请在超时完成后重播上一个事件,然后再次开始超时

时间:2019-05-28 01:30:48

标签: rxjs

我想看到的是此输出:

|---0--0--0-----0---------------> Events
|---0-------0-------0-----------> Output

我提供一个duration,流允许第一个事件通过,等待持续时间。如果在超时期间触发了事件,请发出并重新启动超时。

在我的情况下,值并不重要,仅知道发生了事件。

如何使用RXJS实现呢?我从节流时间开始,但是节流时间超时后,节流时间不会发出跟踪事件。

subject
    .pipe(
        throttleTime(5000)
    )
    .subscribe(
        event => action()
    )

1 个答案:

答案 0 :(得分:1)

检出docs的油门时间。您可以传递可选的配置并指定前导/尾随行为。您遇到的是:

config:

Optional. Default is defaultThrottleConfig.

a configuration object to define leading and trailing behavior. Defaults to { 
leading: true, trailing: false }.