鸿蒙里面的防抖和节流

208 阅读1分钟

**防抖和节流是什么? **

都是优化性能的一种方式,主要是限制某些事件啥的触发的频率 用于提升性能以及用户体验

防抖:防抖是指在事件被触发后,等待一定的时间间隔(如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)
} } }