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