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 个时间单位只有一个值,那么您可以查看 buffer
或 window
运算符
有很多关于 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 个时间单位只有一个值,那么您可以查看 buffer
或 window
运算符