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