Отменить предыдущий вызов для поля автозаполнения при вводе с помощью Rxjs - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь написать поле поиска автозаполнения. Код RxJs, который у меня пока есть, выглядит как

search$.pipe(
  debounceTime(400),
  filter(search => search.length > 2),
  distinctUntilChanged(),
  switchMap(d => this.doRemoteSearch(d)),
);

Это прекрасно работает, однако, что произойдет, когда мы все еще будем внутри this.doRemoteSearch(d) в ожидании бэкэнда, и $search$ снова сработает и снова вызовет this.doRemoteSearch(d). Есть ли способ отменить предыдущий? Можно ли это сделать с помощью RxJx?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...