You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

11 lines
268 B

export function debounce(func: Function, delay: number) {
let timer: number
return function (this: any, ...args: any[]) {
if (timer) {
window.clearTimeout(timer)
}
timer = window.setTimeout(() => {
func.apply(this, args)
}, delay)
}
}