Javascript RxJS:每x秒一次

Javascript RxJS:每x秒一次,javascript,reactive-programming,rxjs,Javascript,Reactive Programming,Rxjs,通过RXJs,我试图实现以下目标: 单击stream.bufferWithTime(500)。订阅(f) clickStream.throttle(500)。subscribe(f) 版本1每500毫秒调用一次f,无论是否存在clickEvent。 只有clickStream确实发送了clickEvent,然后停止至少500毫秒,版本2才会调用f 只要clickStream发出事件,我想每隔500毫秒调用f。一旦停止发射,f应该是最后一次调用。如果单击流重新启动以发出相同的信号,则应再次发生 c

通过RXJs,我试图实现以下目标:

  • 单击stream.bufferWithTime(500)。订阅(f)
  • clickStream.throttle(500)。subscribe(f)
  • 版本1每500毫秒调用一次
    f
    ,无论是否存在clickEvent。 只有clickStream确实发送了clickEvent,然后停止至少500毫秒,版本2才会调用
    f

    只要
    clickStream
    发出事件,我想每隔500毫秒调用
    f
    。一旦停止发射,
    f
    应该是最后一次调用。如果
    单击流
    重新启动以发出相同的信号,则应再次发生

    clickStream.bufferWithTime(500).filter(arr => arr.length > 0).subscribe(f)