rxjs 去抖和间隔

rxjs debounce and interval

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

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

Interval 每 1 秒发出增量数字(假设 ---- 是一秒)

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

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

我做错了什么?

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

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

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