C语言的按键开关防抖程序~

C语言的按键开关防抖程序~,第1张

key为按键,规定按下为低电平

if(key==0)

{

delay(50); //延时50ms,消抖

if(key==0) //再判断是否按下

{

while(!key); 松手检测

··················································

该按键按郑巧下要实现的功简消能程序

··················································

}

}

我的习惯是拦丛知这样写

在平常的项目开发当中,我们经常会使用到防抖(debounce)或者节流(throttle)对项目的性能进行优化。

防抖就是在规定的一段时间内,只执行最后一次被事件触发的方法。举个栗子,在两秒内,有一个方法被事件触雀裂发了,如果在两秒内这个事件没有被再次触发,则会执行这个方法。如果两秒内这个事件被再次触发弊慧的话,则会重新计算该方法执行的时间。

节流就是在规定时间内,重复触发事件,但是只执行第一次触发事件时候的方法。

防抖:一般在项目中,用户在输入框中输入值时会频繁发起请求,可以用防抖来优化。顷卜闭

节流:鼠标不断点击触发事件,可以用节流来只让规定时间内第一次点击有效。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12427954.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存