Sha256: 960e2b5a1ee122d88ce0450b8a75e1606a0f470db8169abae9f9d38fd19c05ca
Contents?: true
Size: 721 Bytes
Versions: 31
Compression:
Stored size: 721 Bytes
Contents
// Source: https://davidwalsh.name/javascript-debounce-function // 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; var later = function() { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; };
Version data entries
31 entries across 31 versions & 1 rubygems