let debounce = (delay)=>{
let timer
return (value)=>{
clearTimeout(timer)
timer = setTimeout(()=>{
console.log(value);
},delay)
}
}
let debounceFn = debounce(1000);
let input = document.getElementById('input');
input.addEventListener('keyup',(e)=>{
debounceFn(e.target.value) // 第一种方式
debounce(1000)(e.target.value) //第二种方式
})
<input id='input'/>