Я пытаюсь написать поле поиска автозаполнения. Код RxJs, который у меня пока есть, выглядит как
search$.pipe(
debounceTime(400),
filter(search => search.length > 2),
distinctUntilChanged(),
switchMap(d => this.doRemoteSearch(d)),
);
Это прекрасно работает, однако, что произойдет, когда мы все еще будем внутри this.doRemoteSearch(d)
в ожидании бэкэнда, и $search$
снова сработает и снова вызовет this.doRemoteSearch(d)
. Есть ли способ отменить предыдущий? Можно ли это сделать с помощью RxJx?