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();
})()