javascript - RxJS:每隔x秒进行一次

标签 javascript reactive-programming rxjs

通过 RXJ,我试图实现这样的目标:

  1. clickStream.bufferWithTime(500).subscribe(f)
  2. clickStream.throttle(500).subscribe(f)

版本 1 每 500 毫秒调用一次 f,无论是否有 clickEvent。 仅当 clickStream 确实发送了 clickEvent 然后停止至少 500 毫秒时,版本 2 才会调用 f

只要 clickStream 正在发出事件,我想每 500 毫秒调用一次 f 。一旦它停止发出,f 就应该最后一次调用。如果 clickStream 重新启动以发出相同的情况,应该会再次发生。

最佳答案

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

关于javascript - RxJS:每隔x秒进行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31192005/

相关文章:

Angular 6 - 每 10 秒运行一次服务方法

javascript - React中如何让用户下载数据(CSV)?

javascript - 在 JavaScript 中使用 [] 相对于 new Array() 的优点

reactive-programming - 如何使用 StartWith() rx 运算符但仅当序列不为空时?

javascript - 使用 RxJS 限制异步请求

javascript - RxJS:我怎样才能使用 event.preventDefault() 来处理掉落事件?

javascript - 如何将客户端 IP 地址作为 AJAX 请求数据发送

javascript - JSDoc中如何注解 "@readonly-but-modified-internally"成员/属性?

javascript - 如何在计算属性更改时更改数据?

swift - 无法将类型 '(_) -> Observable<Response>' 的值转换为预期的参数类型 '([_]) -> _'