【发布时间】:2017-06-25 14:53:22
【问题描述】:
我正在尝试设置一个可观察的流,在其中将最近的设置值与上一个设置值进行比较,并且我想根据两者之间的一些变化进行过滤。我在服务中设置了一个 BehaviorSubject(Angular 2,如果这很重要)并创建了返回它的函数:
getFilters() {
return this.filtersSubject.asObservable();
}
然后在使用它的组件中,我正在尝试这个:
this.eventFilterService.getFilters()
.takeLast(2)
.subscribe((data) => console.log(data));
但我没有得到控制台日志。如果我删除 takeLast,我会看到我的数据返回。从文档中,我的假设是,它只会触发两次。我的目标是将takeLast 输入到reduce 然后是一个过滤器。
我使用 takeLast 是不是错了?
【问题讨论】: