@monda/utils
Version:
常用处理函数
18 lines (17 loc) • 385 B
JavaScript
/**
* 截流处理
* @param fn { function }
* @param sleep { number }
* @returns { function() : void }
*/
export function throttle (fn, sleep = 500) {
let bool = false
return function () {
if (bool) return // 上一次延迟执行还没有完成,则不再执行
bool = true
fn.apply(this, arguments)
setTimeout(() => {
bool = false
}, sleep)
}
}