function debounce(fn, ms) {
let id;
return (...args) => {
clearTimeout(id);
id = setTimeout(() => fn(...args), ms);
};
}
let calls = 0;
const d = debounce(() => { calls += 1; console.log(calls); }, 30);
d();
d();
d();
function debounce(fn, ms) {
let id;
return (...args) => {
clearTimeout(id);
id = setTimeout(() => fn(...args), ms);
};
}
let calls = 0;
const d = debounce(() => { calls += 1; console.log(calls); }, 30);
d();
d();
d();