1. throttle(节流)
预先设定一个执行周期,当调用动作的时刻大于等于执行周期则执行该动作,然后进入下一个新的时间周期。
把触发非常频繁的事件合并成一次执行。
例如:按钮频繁点击,但1.5s内我只接收一次点击事件,剩下的都抛弃掉,1.5s后重新接收点击事件。
2. debounce(防抖)
当调用动作触发一段时间后,才会执行该动作,若在这段时间间隔内又调用此动作则将重新计算时间间隔。
设置一个阀值,在阀值内,把触发的事件合并成一次执行;当到达阀值,必定执行一次事件。
例如:搜索框一直在连续输入,当在某个字符输入完成1.5s后没有再输入,则执行搜索
网友评论