需要您的帮助。我是Rxjs世界的新手,正在尝试使用distinctUntilChanged()运算符,以避免通过输入框从流中接收重复的值。但是我看不到输出的任何差异。可能是我错过了rxjs文档的解释。 以下是我尝试演示此示例的网址。 如果您能对我的解释和改动不多,希望对您有所帮助,那将是很棒的事情。
https://stackblitz.com/edit/angular-z1yhec?file=src%2Fapp%2Frxjs-check%2Frxjs-check.component.ts
ngOnInit() {
const inputObs$ =
fromEvent<any>(this.inputVal.nativeElement, 'keyup').pipe(
map(res => res.target.value),
//tap(char => console.log(char)),
debounceTime(1000),
distinctUntilChanged(),
tap(char => console.log(char)),
map(text => this.fnGetDbData(text))
)
inputObs$.subscribe(res => {
console.log(res)
this.dbPlace = res;
});
}