我想看到的是此输出:
|---0--0--0-----0---------------> Events
|---0-------0-------0-----------> Output
我提供一个duration
,流允许第一个事件通过,等待持续时间。如果在超时期间触发了事件,请发出并重新启动超时。
在我的情况下,值并不重要,仅知道发生了事件。
如何使用RXJS实现呢?我从节流时间开始,但是节流时间超时后,节流时间不会发出跟踪事件。
subject
.pipe(
throttleTime(5000)
)
.subscribe(
event => action()
)
答案 0 :(得分:1)
检出docs的油门时间。您可以传递可选的配置并指定前导/尾随行为。您遇到的是:
config:
Optional. Default is defaultThrottleConfig.
a configuration object to define leading and trailing behavior. Defaults to {
leading: true, trailing: false }.