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

Нужна ваша помощь. Я новичок в мире 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;

});

}

0 ответов

Другие вопросы по тегам