我使用以下代码实现了预先输入功能。
accounts = new Subject<string>();
search(account) {
this.accounts.next(account);
}
this.accounts
.debounceTime(300)
.distinctUntilChanged()
.switchMap(account => account
? this.tpiService.searchAccount(account)
: Observable.of<any>([]))
.subscribe(response => this.matchedAccounts = response);
如果我在正在进行的请求时输入文本框,它会被取消,但之后不会发送新请求。在下一次击键时,仅发送新请求。发生这种情况时,我附上了我的控制台的痕迹。我无法得到正在发生的事情。
请帮忙。