rxjs去抖和间隔

时间:2017-02-16 11:34:45

标签: javascript rxjs debounce

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

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

间隔每1秒发出一次增量编号(假设----为1秒)

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

在这种情况下,我希望看到2 and 5个数字,但它会显示

我做错了什么?

1 个答案:

答案 0 :(得分:1)

debounce等待 x 时间没有排放,然后发出最后一个值

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

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