相同点:都可以通过使用 setTimeout 实现、目的都是,降低回调执行频率。节省计算资源
不同点:函数防抖,在一段连续操作结束后,处理回调,利用clearTimeout 和 setTimeout实现。
函数节流,在一段连续操作中,每一段时间只执行一次,
节流函数是以固定的频率去触发
需要执行的函数
函数防抖,关注一定时间连续触发的事件,只在最后执行一次,
防抖其实是延迟函数的执行
,只有当等待了一段时间也没有事件触发时,才会真正去执行函数
防抖的应用场景很多:
例如,都设置时间频率为500ms,在2秒时间内,频繁触发函数,
节流,每隔 500ms 就执行一次。
防抖,则不管调动多少次方法,在2s后,只会执行一次、