节流:
单位时间内,频繁触发事件,只执行一次
1、lodash 提供的节流函数来处理
https://www.lodashjs.com/docs/lodash.throttle#_throttlefunc-wait0-options
2、手写一个节流函数来处理
/**
* @param fn 要调用的函数
* @param t 延迟执行的时间
* */
function throttle(fn, t) {
let timer = null;
return function () {
if (!timer) {
timer = setTimeout(function () {
fn()
// 清空定时器:setTimeout无法用clearTimeout清除定时器,所以使用 timer = null
timer = null;
}, t)
}
}
}