@monda/utils
Version:
常用处理函数
16 lines • 386 B
JavaScript
/**
* 防抖动
* @param fn { function }
* @param delay { number }
* @returns { function() : void }
*/
export function debounce (fn, delay = 1000) {
let timer = null
return async function () {
timer && clearTimeout(timer) // 如果定时器还在,放弃之前的动作
timer = setTimeout(() => {
timer = null
fn.apply(this, arguments)
}, delay)
}
}