
if(key==0)
{
delay(50); //延时50ms,消抖
if(key==0) //再判断是否按下
{
while(!key); 松手检测
··················································
该按键按郑巧下要实现的功简消能程序
··················································
}
}
我的习惯是拦丛知这样写
在平常的项目开发当中,我们经常会使用到防抖(debounce)或者节流(throttle)对项目的性能进行优化。
防抖就是在规定的一段时间内,只执行最后一次被事件触发的方法。举个栗子,在两秒内,有一个方法被事件触雀裂发了,如果在两秒内这个事件没有被再次触发,则会执行这个方法。如果两秒内这个事件被再次触发弊慧的话,则会重新计算该方法执行的时间。
节流就是在规定时间内,重复触发事件,但是只执行第一次触发事件时候的方法。
防抖:一般在项目中,用户在输入框中输入值时会频繁发起请求,可以用防抖来优化。顷卜闭
节流:鼠标不断点击触发事件,可以用节流来只让规定时间内第一次点击有效。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)