使用Rxjs键入时取消对自动完成输入字段的先前调用

时间:2019-05-04 14:26:27

标签: rxjs

我正在尝试编写一个自动完成搜索字段。到目前为止,我拥有的RxJs代码看起来像

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

这很好用,但是当我们仍然在this.doRemoteSearch(d)内等待后端,并且$search$再次触发并再次调用this.doRemoteSearch(d)时,会发生什么。有没有办法取消上一个?可以用RxJx完成吗?

0 个答案:

没有答案