Debounce Example

by RajKumari_1

HTML

<button id="btn">
click here
</button>

JavaScript

function debounce(fn, delay) {
    let timer; console.log(fn, delay, timer);
    return function(...args) {
    		if(timer){
            clearTimeout(timer); 
        }
        console.log(timer);
        timer = setTimeout(function() {
            fn(...args);
        }, delay);
    };
}

document.getElementById('btn').onclick = debounce(function(){console.log("clicked");}, 3000);
		//console.log("clicked");
    


$(window).resize(debounce(function() {
    console.log("resize");
}, 500));