UNPKG

@monda/utils

Version:

常用处理函数

16 lines 386 B
/** * 防抖动 * @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) } }