INNER CODE UNIT · JavaScript

debounce

AdventureLookup/AdventureLookup · app/Resources/webpack/js/adventure.js:5

function debounce(func, wait, immediate) {
  let timeout;
  return function () {
    const context = this,
      args = arguments;
    const later = function () {
      timeout = null;
      if (!immediate) func.apply(context, args);
    };
    const callNow = immediate && !timeout;
    clearTimeout(timeout);
    timeout = setTimeout(later, wait);
    if (callNow) {
      func.apply(context, args);
    }
  };
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…