Files
30-seconds-of-code/test/debounce/debounce.js
2018-08-02 13:49:33 +03:00

9 lines
205 B
JavaScript

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