Angular 如何使用keyup和debouncer rxjs?

Angular 如何使用keyup和debouncer rxjs?,angular,rxjs,Angular,Rxjs,当用户停止输入时,我如何利用反Bounce仅触发?我当前有keyup触发此功能: userTyping(){ 让searchTerm=this.form.get('query'); searchTerm.valueChanges .debounceTime(1000) .subscribe(()=>this.searchForUser()); } 我基本上不希望在搜索中键入say sayjames时启动多个查询,只有当用户停止键入一段时间后,我才希望它启动。只需在ngOnInit或构造函数中为

当用户停止输入时,我如何利用反Bounce仅触发?我当前有
keyup
触发此功能:

userTyping(){
让searchTerm=this.form.get('query');
searchTerm.valueChanges
.debounceTime(1000)
.subscribe(()=>this.searchForUser());
}

我基本上不希望在搜索中键入say say
james
时启动多个查询,只有当用户停止键入一段时间后,我才希望它启动。

只需在
ngOnInit
构造函数中为值更改编写代码,您能向我解释一下为什么会这样做吗?因为您订阅的是
valueChanges
(一个角度事件),每当控件的值发生更改时就会启动。在您的情况下,无论何时键入内容,valueChanges都将触发,并且在取消绑定后,subscribe中的代码将执行。例如,签出…
debounceTime
正在执行您想要的操作。它将取消以前的计划值并创建一个新值。您确定没有在每次按键时调用
userTyping()
方法吗?
ngOnInit() {
    this.userTyping()
  }
  userTyping() {
    let searchTerm = this.form.get('query');
    searchTerm.valueChanges.pipe().debounceTime(1000)
      .subscribe(() => this.searchForUser());
  }