In the following line of code I am expecting the printing of `here` every 2 seconds. But nothing is being printed:

`Rx.Observable.interval(1000).debounceTime(2000).subscribe(x => console.log('here'))`

However in the following line of code, `here` is printed every 2 seconds, as expected:

`Rx.Observable.interval(2000).debounceTime(1000).subscribe(x => console.log('here'))`

In the first case I am expecting an event stream of 1 second period to be debounced to 2 seconds period. This does not seem to work.

And in the second case I am expecting an event stream of 2 seconds period to be debounced to 1 second period. This seems to work.

Why is the first case not working as expected? Is there something wrong in my expectation?