Вместо того, чтобы переписывать то, что уже написано в docs , давайте попробуем понять простым непрофессиональным языком .
debounceTime () - Это оператор Rx Js, который прослушивает весь входящий поток данных для заданного временного лимита и пересылает только последний .
Пример: -
MyAwesomeObservable().pipe(debounceTime(10000))
Это означает, что debouncetime не будет пересылать поток данных, пока не пройдут 10 секунд. В течение этих 10 секунд, если появится новый поток данных, debounceTime снова начнет ждать 10 секунд.
Your-Case: -
Поскольку interval(1000)
передает данные каждые 1 se c, debounceTime(2000)
ожидание 2se c никогда не заканчивается.
interval> debouncetime , тогда ваш код будет работать.