我正在我的应用程序的数据表中实现搜索功能。为此,我找到了一个教程,可以在其中添加debounceTime,这样搜索不会立即发生(在我的示例中为150毫秒)。
这样做的目的是什么?
我问的原因是,当我将反跳时间从150毫秒更改为0时,搜索似乎更加顺畅和“更精细”。
我的猜测是,对于运行时还是服务器更好?这是一个微不足道的问题,但仍然使我好奇,希望能更好地理解一般的编码,在我的角度是Angular。
fromEvent(this.filter.nativeElement, 'keyup')
.pipe(
takeUntil(this._unsubscribeAll),
debounceTime(150),
distinctUntilChanged(),
)
.subscribe(() => {
if (!this.dataSource )
{
return;
}
this.dataSource.filter = this.filter.nativeElement.value;
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |