var text = document.getElementById('text'); document.addEventListener('input',denounce(write,1000)); function denounce(fn,delay) { var timer; return () => { if(timer) {clearTimeout(timer)} timer = setTimeout(fn,delay); } } function write() { console.log(text.value) }
<input id="text"/>