Я хотел бы интегрировать тему в канал так, чтобы более поздние операторы могли подписаться на более ранние наблюдаемые.
Контекст: я хочу реализовать более сложную «дебад», когда только определенные события могут блокировать некоторые другие события.
Для этого сначала я хочу переопределить "debounce".
Вот что я имею в виду:
const debounced = myEventStream.pipe(
useSubject(futureEvents => pipe(
flatFilter(
myEvent => race(
interval(10).pipe(map(x => true)),
futureEvents.pipe(/* filter(...), */ map(x => false))
)
)
)),
);
useSubject
предоставит следующие этапы трубы с наблюдаемыми будущими событиями. Таким образом, если существует flatFilter
, события не фильтруются, если интервал срабатывает первым, а фильтруются, если наступает более новое событие.
Разумно ли такое useSubject
- может ли оно работать? Такой useSubject
уже существует?