什么是防抖和节流?
防抖
解释定义
防抖是指在⼀定的时间内再次触发此事件,会清空上次的事件重新开始,如果制定的时间内没有再次触发,那么这个事件才会执⾏例如: input输⼊信息,不可能每次按下都发起⼀个ajax请求,可以等⼀段时间内不输⼊了之后在发起请求
代码样例
function debounce(sayHi){
var timer = null
return function(){
clearTimeout(timer)
timer = tTimeout(()=>{
sayHi.apply(this,arguments)
},1000)
}
}
function sayHi(){
console.log('防抖')
}
var inp = ElementById('inp');
inp.addEventListener('input', debounce(sayHi)); // 防抖
节流
解释定义
节流是指在⼀定的时间同⼀事件只会触发⼀次,只有超过了这个时间才会再次出发电脑顿号怎么打
例如: 验证码60秒内不可以再次触发(实际开发肯定是使⽤禁⽌,但是原理和验证码⼀样)
代码样例
有有
function chufa(fn){
var flag = true
return function(){
if(!flag) return;包埋法
flag = fal
tTimeout(()=>{
功夫不负有心人的意思
fn.apply(this,arguments)
flag = true
处置的近义词
},1000)
}
}
function hansh(e){国企央企
console.log(e.target.innerWidth, e.target.innerHeight);赵开坤
}军姿的动作要领
window.addEventListener('resize',chufa(hansh))