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

Version Path
hackathon_manager-0.11.0 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.10.3 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.10.2 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.10.1 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.10.0 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.9.2 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.9.1 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.9.0 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.8.2 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.8.1 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.8.0 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js