Emits a value from the source Observable only after a particular time span has passed without another source emission.
一个很有用的限流operator.
const clicks = fromEvent(document, 'click');
const result = clicks.pipe(debounceTime(1000));
result.subscribe(x => console.log('diablo at most 1 second: ' + x));
clicks.subscribe(x => console.log('diablo normal: ' + x));
测试结果:
无论我以多快的时间间隔点击鼠标,result Observable总是以大于等于1秒的时间间隔来emit value.