我正在尝试编写一个自动完成搜索字段。到目前为止,我拥有的RxJs代码看起来像
search$.pipe(
debounceTime(400),
filter(search => search.length > 2),
distinctUntilChanged(),
switchMap(d => this.doRemoteSearch(d)),
);
这很好用,但是当我们仍然在this.doRemoteSearch(d)
内等待后端,并且$search$
再次触发并再次调用this.doRemoteSearch(d)
时,会发生什么。有没有办法取消上一个?可以用RxJx完成吗?