如何使用keyup和debouncer rxjs?

时间:2019-03-13 13:42:33

标签: angular rxjs

我将如何利用去抖功能仅在用户停止输入后触发?我目前有keyup触发了此功能:

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

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

1 个答案:

答案 0 :(得分:1)

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