Я создал одну функцию отладки JavaScript, мне нужно мнение эксперта JavaScript, если это правильный способ сделать это, а если нет, то в чем недостаток этой текущей функции. Заранее спасибо за ваше мнение, это поможет мне учиться.
var debounce = function(inpFun, wait) {
var timeout;
return function () {
if(!timeout) {
inpFun.apply(this, arguments);
timeout = setTimeout(function() {
timeout = undefined;
}, wait);
}
else {
console.log("Debouncing");
}
}
};
var buttonClickFunction = debounce(function (event) {
console.log("Button Clicked");
console.log(event.target.id);
}, 2000);
document.querySelector("#button1").addEventListener("click", buttonClickFunction);
<button id="button1">Button</button>