javascript事件节流

比较常用的:
1.标志变量法:
设置一个开关变量 开始可以设置为true 并且只有当变量为true的时候才能执行某事件,触发事件后立即设置变量为false(这是我工作中比较常用的方法,简单容易实现,不容易出错)
2.函数节流:
思想就是 指某些代码不可以在没有间断的的情况下连续重复执行。
第一次调用函数 创建一个延时器 指定时间间隔后触发事件;第二次执行该函数时会清除之前设定的延时器 并且设置一个新的延时器;如果之前的延时器已经执行完事件 则没有什么意义 但是当 前一个延时器没有执行的时候 就相当于 将之前的延时器给替换成了新的延时器 其目的就是 只有在执行函数的请求停止了一段时间之后才再一次执行
3.函数防抖:
就是一个时间如果频繁触发,会隔一段时间执行一次
2中的做法可能会导致一个问题:如果在设定的延时时间内一直频繁的触发函数 将回导致某个事件永远不会被执行;函数防抖 将解决这一问题 隔一段时间清除延时器 隔一段时间执行一次函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值