У меня есть 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
Я написал свою собственную реализацию, но предпочел бы более простое решение, используя вместо этого существующие операторы, если это просто.