无法使用输入流中的distinctUntilChanged()过滤唯一值

时间:2019-02-18 06:47:56

标签: rxjs rxjs-pipeable-operators

需要您的帮助。我是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;

});

}

0 个答案:

没有答案