【问题标题】:rxjs debounce and intervalrxjs 去抖动和间隔
【发布时间】:2017-02-17 03:48:59
【问题描述】:

有很多关于 RXJS debounce 方法的信息和问题。 但我不明白为什么这个最简单的例子不起作用:

Rx.Observable.interval(1000)
  .debounce(() => Rx.Observable.interval(2500))
  .subscribe(result  => console.log(result, '!'));

间隔每 1 秒发出增量数字(假设 ---- 为一秒)

---1---2---3---4---5
---------d---------d

在这种情况下,我希望看到2 and 5 数字,但它显示什么都没有

我做错了什么?

【问题讨论】:

    标签: javascript rxjs debounce


    【解决方案1】:

    debounce 等到在 x 时间内没有完成任何发射,然后发射最后一个值

    -a-b-b-c----a---
    ----------c----a
    

    如果您希望每个 x 个时间单位只有一个值,那么您可以查看 bufferwindow 运算符

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-22
      • 2021-02-20
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多