typeahead with pause
by Rajesh Dixit
HTML
<input type="text" id="txtField"/>
JavaScript
var interval = 0;
var callInterval = null;
function registerEvents(){
$("#txtField").on("keydown", function(e){
var keyCode = e.keyCode ? e.keyCode : e.which;
console.log(keyCode);
if(!callInterval){
intervalInit();
}
else{
resetInterval();
}
});
}
function intervalInit(){
interval = 0;
callInterval = setInterval(function(){
interval++;
if(interval >=1){
fetchAutoCompleteData($("#txtField").val());
window.clearInterval(callInterval);
callInterval = null;
}
},1000);
}
function resetInterval(){
window.clearInterval(callInterval);
intervalInit()
}
function fetchAutoCompleteData(data){
console.log("Data: ", data)
}
(function(){
registerEvents();
})()