#防抖和节流是什么?
都是优化性能的一种方式,主要是限制某些事件啥的触发的频率 用于提升性能以及用户体验
防抖:防抖是指在事件被触发后,等待一定的时间间隔(如1000毫秒),如果在这个时间间隔内没再次触发该事件,那么就执行事件处理函数;如果在这个时间间隔内再次触发了该事件,则重新等待一定的时间间隔。
节流:节流是指在一定的时间间隔内,只允许事件处理函数执行一次。即如果在这个时间间隔内多次触发了该事件,只有第一次触发会执行事件处理函数,其他的触发会被忽略
ps:字太多 不明白 不爱看
防抖就是单位时间内频繁触发时间只执行最后一次
节流就是单位之间内频繁触发事件只执行一次
ps:还是不会 !!
王者荣耀玩过吧 没玩过看过吧
里面有回城按钮吧 你按一次是不是就回城了 你在按是不是就重新回城了 这个就是防抖
里面有英雄技能吧 你按一次是不是就进入冷却了 你在按是不是就不好使了 这个就是节流
ps:还是不会的话我确实尽力了
代码如下:
防抖
function debounce(fn,t){
let timer
return function(){
if(timer) clearTimeout(timer)
timer = setTimeout(function( ){
fn()
},t)
}
}
节流
function throttle(fn, t){
let timer = null
return function(){
if(!timer){
timer = setTimeout(function(){
fn()
timer = null
},t)
}
}
}