8 lines
190 B
JavaScript
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; |