防抖:单位时间内,频繁触发事件,只执行最后一次 所谓防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间 现在有一个小栗子:鼠标在box中移动的时候,触发mouseMove事件,如果不防抖的话,每移动1像素就会调用mouseMove()函数,如果mouseMove()函数中存在大量操作dom等情况,会产生卡顿,这个
防抖(Debounce)和节流(Throttle)是用于限制函数调用频率的两种常用技术,可以帮助你控制事件处理函数的执行次数。下面分别是防抖和节流函数的实现示例。 防抖函数(Debounce) 防抖函数意味着当事件被触发后,要等待一段时间(等待时间间隔)后才执行函数。如果在等待时间内再次触发事件,将重新计时。如实时监听输入事件,防止用户多次点击按钮可用到 function debounce(