Я реализую функцию поиска в таблице данных в моем приложении.Для этого я нашел учебник, в котором я могу добавить 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;
});
}