How can I debounce a function which gets called on an "keyUp" event?
Here is my code:
My Function
private handleSearch(searchTextValue: string, skip?: number): void {
this.searchTextValue = searchTextValue;
if (this.skip === 0 || typeof skip === "undefined") {
this.skip = 0;
this.pageIndex = 1;
} else {
this.skip = skip;
}
this.searchTextChanged.emit({ searchTextValue: searchTextValue, skip: this.skip, take: this.itemsPerPage });
}
My HTML
<input type="text" class="form-control" placeholder="{{ 'searchquery' | translate }}" id="searchText" #searchText (keyup)="handleSearch(searchText.value)">
Bassically what I'm trying to achieve is that handleSearch
gets called a few moments after the user stop typing.
I found out i can use lodash's _debounce()
for this, but I haven't found out how to put this on my keyUp
event.