const input = document.querySelector('input')
// input.addEventListener('input', function() {
// console.log(this.value)
// })
function Debbule(fn, delay) {
let timeId = null
return function() {
clearTimeout(timeId)
tiemId = setTimeout(() => {
fn.call(this)
}, delay)
}
}
input.addEventListener('input', Debbule(function(){
console.log(this.value)
}, 500))
<input />