【发布时间】:2019-04-09 09:31:58
【问题描述】:
我有一个BehaviorSubject,我希望能够使用filter,但要保持其类似于行为主题的质量,即新订阅者在订阅时总是会获得一个值,即使最后发出的值已被过滤出去。有没有使用 rxjs 的内置函数的简洁方法?例如:
const isEven = (n) => n % 2 === 0;
const source = new BehaviorSubject(1);
const stream = source.pipe(filter(isEven));
stream.subscribe((n) => console.log(n)); // <- I want this to print `1`
source.next(2); // prints `2`; that's good
source.next(3); // does not print anything; that's good
我已经编写了自己的实现,但如果容易的话,我更喜欢使用现有运算符的更简单的解决方案。
【问题讨论】:
标签: rxjs