This commit is contained in:
@@ -83,3 +83,29 @@ export function showTips(msg: string) {
|
||||
icon: 'none',
|
||||
});
|
||||
}
|
||||
|
||||
// 防抖函数
|
||||
export function debounce(fn: Function, delay: number = 500) {
|
||||
let timer: any = null;
|
||||
return function (...args: any[]) {
|
||||
if (timer) {
|
||||
clearTimeout(timer);
|
||||
}
|
||||
timer = setTimeout(() => {
|
||||
fn.apply(this, args);
|
||||
}, delay);
|
||||
};
|
||||
}
|
||||
|
||||
// 节流函数
|
||||
export function throttle(fn: Function, delay: number) {
|
||||
let timer: any = null;
|
||||
return function (...args: any[]) {
|
||||
if (!timer) {
|
||||
timer = setTimeout(() => {
|
||||
fn.apply(this, args);
|
||||
timer = null;
|
||||
}, delay);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user