I have a search module in which: when a user stop typing it should search the name.
What I think the solution is to do a timeout
when a user keyup
. reference
<input type="text" @keyup="textSearch($event)">
textSearch(e){
var timer;
clearTimeout(timer);
timer = setTimeout(() => {
alert('searching...');
}, 2500);
}
The code were all working, the problem is why when I type 3 character in just 1 second it pops out 3 alerts? I expect there should be one pop-out since it waits for 2.5 seconds.
Is there something wrong with the code? Need help Sirs