小编kaj*_*l16的帖子

有没有办法在一秒钟后调用 onkeypress 事件,这样它就不会多次触发一个方法?

我正在编写一个程序,该程序调用使用文本框在表格上显示数据的方法。问题是它每次调用程序超过 10 次。有没有办法避免这种情况?

这是文本框:

<input #input matInput placeholder="Search data" (keyup)="onKeypressEvent($event)">
Run Code Online (Sandbox Code Playgroud)

这是我正在调用的方法:

  onKeypressEvent(event: any){
    fromEvent(this.input.nativeElement,'keyup')
        .pipe(
            debounceTime(150),
            distinctUntilChanged(),
            tap(() => {
                this.paginator.pageIndex = 0;
                this.loadData();
            })
        )
        .subscribe();
  }
Run Code Online (Sandbox Code Playgroud)

rxjs typescript angular-material angular

0
推荐指数
1
解决办法
42
查看次数

标签 统计

angular ×1

angular-material ×1

rxjs ×1

typescript ×1