防抖
在一定时间内,事件触发只执行最后一次
改变页面大小,滚动页面位置统计
输入框连续输入的请求控制
function pay(){
console.log('123')
}
// 防抖函数
function fangdou(func,delay){
let timer;
return function (){
let content = this;
let args = arguments;
clearTimeout(timer);
timer = setTimeout(() =>{
// func.call(content);
func.apply(content,arguments)
},delay)
}
}
btn.addEventListener("click",fangdou(pay,1000));
//写法二
var btn = document.querySelector('input');
function myTimeOut() {
let timer;
return function(){
clearTimeout(timer);
timer = setTimeout(() =>{
console.log('111')
},1000)
}
}
btn.addEventListener("click", myTimeOut());