1

有很多关于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数字,但它什么也没显示。

我做错了什么?

4

1 回答 1

1

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

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

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

于 2017-02-16T19:48:59.943 回答