1.概述
防抖和节流是前端开发中常用的函数优化手段,它们可以限制函数的执行频率,提升性能和用户体验。主要用于处于高频触发的事件,例如鼠标的滚动、输入、点击和表单的重复提交等...
2.区别
防抖:如果一个函数持续的、频繁的触发,那么只有在它结束后一段时间才开始执行。换句话说,如果你持续触发事件,那么防抖函数将不会执行,只有当你停止触发事件后,它才会在指定的延迟时间后执行。这对于防止例如用户在输入框连续输入时发送过多的Ajax请求等情况非常有用
节流:如果你持续触发事件,每隔一段时间,事件处理函数只执行一次。这有助于限制一些处理函数的执行频率,例如:滚动事件,窗口大小调整事件