debounce
JavaScript
var debounce = (callback, time = 250) => {
let timer;
return (...args) => {
console.log(args, ...args)
clearTimeout(timer);
timer = setTimeout(() => callback(...args), time)
}
};
var d = debounce((poop) => {
console.log("Hi there!", poop)
}, 1000);
for (let i = 0; i < 1000; i++) {
d('pppp');
}