debounce

by leethelobster

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');
}