防抖:控制最小执行间隔时间,在 设定的时间内 如果 再次触发 则刷新定时器(先清除在添加)。
特征:连续触发(触发间隔小于设定时间)只执行一次业务逻辑。
场景:过滤查询(连续输入之后查询一次即可)。
节流:控制最小执行间隔时间,在 指定的时间内 如果 再次触发 则当前触发失效(利用有效标志)。
特征:连续触发(触发间隔小于设定时间)至少执行一次业务逻辑,业务逻辑执行次数 = Math.floor(触发的总时长 / 设定间隔时间)。
场景:窗口滚动监听(连续滚动过程中每隔一段时间执行控制逻辑,避免调用过于频繁)