debounce(fn,wait){
let timer;
return function () {
clearTimeout(timer);
timer = setTimeout(() => {
fn.apply(this, arguments) // 把参数传进去
}, wait);
}
},
debounce(()=>{console.log(1111),500})
vue 项目中可用
页面
<input placeholder="输入对方邮箱地址" type="text" @input="print($event.target.value)" v-model="findText"/>
//data
timeout:null,
findText:''
//methods
print(e){
this.findText = e
if(this.timeout){
clearTimeout(this.timeout)
}
this.timeout = setTimeout(() => {
console.log(e)
}, 500);
},