Условное добавление времени отката в поток на основе значения из другого потока
const configuration$ = new Subject().asObservable();
const animation$ = new BehaviorSubject(false).asObservable;
вышесказанное исходит от какой-то службы
configuration$.pipe(debounceTime(CONSTANTS.DEBOUNCE),sample(interval(CONSTANTS.SAMPLE)));
configuration.subscribe(data=> {
// do the stuff;
});
Если анимация $ имеет истинное значение, то debounceTime
, sample
следует пропустить.
Как извлечь значение из анимации $ и применить, если еще логика.
Если бы я только мог сделать
configuration$.pipe(
animation$ ?
pipe(debounceTime(CONSTANTS.DEBOUNCE),sample(interval(CONSTANTS.SAMPLE))) :
of
);