节流
/**
* 节流 一定时间内,多次触发同一个事件,只执行第一次操作
* @param {*} func 执行函数
* @param {*} delay 节流时间,毫秒
*/
export const throttle = function(func, delay=500) {
let timer = null
return function() {
if (!timer) {
timer = setTimeout(() => {
func.apply(this, arguments)
// 或者直接 func()
timer = null
}, delay)
}
}
}