rxjs里debounceTime operators的用法

时间:2022-07-28
本文章向大家介绍rxjs里debounceTime operators的用法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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.