Skip to content

Instantly share code, notes, and snippets.

@TLMcode
Last active February 2, 2017 10:04
Show Gist options
  • Save TLMcode/70eaf7ca8618d56b7ff962ca1491c77e to your computer and use it in GitHub Desktop.
Save TLMcode/70eaf7ca8618d56b7ff962ca1491c77e to your computer and use it in GitHub Desktop.
debounce function breaks Bootstrap Carosel "data-interval" option
// Returns a function, that, as long as it continues to be invoked, will not
// be triggered. The function will be called after it stops being called for
// N milliseconds. If `immediate` is passed, trigger the function on the
// leading edge, instead of the trailing.
function debounce(func, wait, immediate) {
var timeout;
return function() {
var context = this, args = arguments;
clearTimeout(timeout);
timeout = setTimeout(function() {
timeout = null;
if (!immediate) func.apply(context, args);
}, wait);
if (immediate && !timeout) func.apply(context, args);
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment