【发布时间】:2021-04-14 01:10:03
【问题描述】:
我想从组合的 observable 中获取每个发出的值。我不需要通过 combineLatest、forkJoin 等运算符实现的所有最终值。
我正在寻找一个可以使以下代码更短但保持相同行为的运算符。
this.keyPress$.pipe(debounceTime(1000))
.subscribe(
(d) => {
console.log('keypress');
resetInterval();
}
);
this.mouseMove$.pipe(debounceTime(1000))
.subscribe(
(d) => {
console.log('mouseMove');
}
);
this.click$.pipe(debounceTime(1000))
.subscribe(
(d) => {
console.log('click');
}
);
有什么方法或运算符可以用来实现这一点吗?
【问题讨论】:
-
combineLatest 不会给你最终发出的值。我认为 combineLatest 适合这里
-
combineLatest 仅在所有发射都被触发时发射,这意味着在 combineLatest 发射值之前必须发射点击、鼠标移动、按键操作
标签: javascript angular rxjs