Skip to content

Instantly share code, notes, and snippets.

@sXakil
Last active October 26, 2020 13:17
Show Gist options
  • Save sXakil/daa900674597441f2618a774c5faa89d to your computer and use it in GitHub Desktop.
Save sXakil/daa900674597441f2618a774c5faa89d to your computer and use it in GitHub Desktop.
Basic debounce Function
function debounce(func, wait, immediate=false) {
var timeout;
return function() {
var context = this,
args = arguments;
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(function() {
timeout = null;
if (!immediate) {
func.apply(context, args);
}
}, wait);
if (callNow) func.apply(context, args);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment