Невозможно отфильтровать уникальное значение с помощью diverUntilChanged () из входного потока - PullRequest
0 голосов
/ 18 февраля 2019

нужна ваша помощь.Я новичок в мире Rxjs и пытаюсь использовать оператор DifferentUntilChanged (), чтобы избежать дублирования значений, полученных из потока через поле ввода.Но я не видел никакой разницы в выводе.Может быть, я неправильно понял объяснение документов rxjs.Ниже приведен URL, где я пытаюсь продемонстрировать этот пример.Было бы здорово, если бы вы помогли мне с небольшим объяснением и изменениями, которые я должен внести в код.

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;

});

}

...