ThinkDeepTech/thinkdeep

View on GitHub
packages/deep-economic-analyzer/debounce.js

Summary

Maintainability
A
0 mins
Test Coverage
const debounce = (fcn, wait) => {
  let timeout;

  return function execute(...args) {
    const later = () => {
      clearTimeout(timeout);
      fcn(...args);
    };

    clearTimeout(timeout);
    timeout = setTimeout(later, wait);
  };
};

export {debounce};