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.14.1 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.14.0 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.12 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.11 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.10 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.9 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.8 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.7 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.6 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.5 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.4 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.3 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.2 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.1 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.13.0 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.12.2 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.12.1 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.12.0 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.11.2 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js
hackathon_manager-0.11.1 app/assets/javascripts/hackathon_manager/manage/lib/debounce.js