【发布时间】:2019-09-12 21:48:02
【问题描述】:
据我了解,debouncekeeps track of the most recent value from the source Observable, and spawns a duration Observable by calling the durationSelector function
我有以下代码
import { interval } from 'rxjs';
import { debounce } from 'rxjs/operators';
const data = interval(1000);
const silenceTimer = interval(2000);
data.pipe(debounce(val => silenceTimer)).subscribe(x => console.log(x));
我希望它会发出 1、3、5 等,但它根本不会发出任何值。 我是否正确理解了操作员,还是我做错了什么。 谢谢
编辑: 我明白为什么现在不发出任何值了!因为间隔 2000 大于生成间隔 1000,所以所有值都被丢弃。如果我将去抖动间隔减少到 500,所有值都将被发出
【问题讨论】:
标签: javascript rxjs rxjs-pipeable-operators