let input = document.querySelector('input') function _myDebounce(fn,delay){ let timer = null let debounce = ()=>{ if(timer) clearTimeout(timer) timer = setTimeout(()=>{ fn() timer = null },delay) } return debounce } let inp = function (){ console.log(input.value) } input.oninput = _myDebounce(inp,500)
<h1>你好</h1> <input type="text">