!Debounce
12345678910111213
const debounce = (func, ms) => {
let timeoutId;
const context = this;
const debounced = (...args) => {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => func.apply(context, args), ms);
};
debounced.cancel = () => clearTimeout(timeoutId);
return debounced;
};
JavaScript
INFO