lbr-tool
Version:
## js工具库
20 lines (17 loc) • 429 B
text/typescript
// 防抖
type IDebounce = (fn: Function, delay: number) => unknown
function debounce(fn, delay = 500):IDebounce {
// timer 是闭包中的
let timer = null
return function () {
if (timer) {
clearTimeout(timer)
}
timer = setTimeout(() => {
// @ts-ignore
fn.apply(this, arguments)
timer = null
}, delay)
}
}
export default debounce