RxJS:每隔x秒

时间:2015-07-02 18:27:08

标签: javascript reactive-programming rxjs

使用RXJs我正在努力实现这样的目标:

  1. clickStream.bufferWithTime(500).subscribe(f)
  2. clickStream.throttle(500).subscribe(f)
  3. 版本1每500ms调用f,无论是否有clickEvent。 版本2仅在clickStream发送clickEvent然后停止至少500ms时调用f

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

1 个答案:

答案 0 :(得分:3)

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