Основное отличие между debounceTime и throttleTime заключается в том, как они работают с потоком значений: 24
Таким образом, debounceTime ограничивает частоту событий, основываясь на окне времени «эмиссия — тишина», а throttleTime не задерживает события. 4
Ещё одно отличие в том, что debounceTime отслеживает последнее значение из Observable и эмитирует его только когда пройдёт определённая длительность без появления другого значения в исходном Observable. 5