Насколько я понимаю, debounce
keeps track of the most recent value from the source Observable, and spawns a duration Observable by calling the durationSelector function
У меня есть следующий код
import { interval } from 'rxjs';
import { debounce } from 'rxjs/operators';
const data = interval(1000);
const silenceTimer = interval(2000);
data.pipe(debounce(val => silenceTimer)).subscribe(x => console.log(x));
Я ожидаю, что он выдаст 1, 3, 5 и т. Д., Но он вообще не выдаст никакого значения. Правильно ли я понял оператора или что-то не так сделал. Спасибо
РЕДАКТИРОВАТЬ: Я понимаю, почему сейчас не выводится никакого значения! поскольку интервал 2000 больше, чем интервал генерации 1000, все значения отбрасываются. Если я уменьшу интервал устранения неполадок до 500, все значения будут выданы