Files
30-seconds-of-code/test/debounce/debounce.js
2018-02-12 20:21:04 +00:00

8 lines
190 B
JavaScript

const debounce = (fn, ms = 0) => {
let timeoutId;
return function(...args) {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => fn.apply(this, args), ms);
};
};
module.exports = debounce;