作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有一种方法可以将计时器添加到distinctUntilChanged?
在rxjs 6中
of(1, 2, 3, 3, 5, 6)
.pipe(distinctUntilChanged)
.subscribe(x => console.log(x)
interval(1000)
,并且在1s内发出重复值时,它将被忽略,但是如果在间隔(1s)之后,则应允许通过。我希望在这里有意义
distinctUntilChanged
的话,还有更好的方法,我会很高兴地欢迎您。
最佳答案
这是windowTime
有用的非常罕见的情况之一。 windowTime
在一段时间过去之后创建了一个新的Subject(所谓的高阶Observable)。然后,您可以使用concatMap
将它与distinctUntilChanged
链接起来。这一切都意味着您将每1秒创建一个新的distinctUntilChanged
:
const subject = new Subject();
subject
.pipe(
windowTime(1000),
concatMap(obs => obs.pipe(distinctUntilChanged())),
)
.subscribe(console.log);
subject.next(1);
subject.next(2);
setTimeout(() => subject.next(2), 1200);
关于带有计时器的RxjsdistingtUntilChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50928751/
我是一名优秀的程序员,十分优秀!