js函数节流与去抖

函数节流

函数节流英文为 throttle,其翻译是「节流阀、压制、减速」,很形象地表达了它的作用就是控制函数的调用频度,但为什么需要减少函数的调用频度呢?因为某些场景下一些 DOM 事件会鬼畜般触发(如 mousemove、scroll、resize 等);或者一个抽奖页中,某个人帕金森综合征病发般点击抽奖按钮。这个时候假如事件绑定了函数的话,就会频繁调用,甚至导致某些浏览器奔溃(一种叫 IE 的浏览器)。

继续阅读