首页 文章

TypeError:debounceTime不是函数

提问于
浏览
0

我正在尝试使用rxjs进行输入自动完成目的,但我不断得到这些错误TypeError:terms.debounceTime不是函数,即使我设置这些导入'rxjs / operators / debounceTime';

我称之为的功能是:

search(terms: Observable<string>) {
     return terms.debounceTime(400) 
     .distinctUntilChanged() 
     .switchMap(term => this.getActivities(term));
 }

3 回答

  • 0

    这些对我有用:

    search(terms: Observable<string>) {
        return terms.pipe(
          debounceTime(400),
          distinctUntilChanged(),
          switchMap(term => this.getActivities(term))
        );
      }
    

    它即将管道!

  • 0

    试试这个 .

    import 'rxjs/add/operator/debounceTime';
    

    要么

    import { debounceTime, map } from 'rxjs/operators';
    
  • 2

    试试这种方式

    • import主题

    import { Subject } from 'rxjs/Subject'

    • 声明它

    private subject = new Subject<string>()

    • 然后用它作为
    search(terms: Observable<string>) {
     return  this.subject.debounceTime(400).distinctUntilChanged() 
         .switchMap(term => this.getActivities(term));
    }
    

相关问题