23 lines
531 B
JavaScript
23 lines
531 B
JavaScript
|
|
export default class Helper {
|
|
static debounce(func, timeout = 300) {
|
|
let timer;
|
|
return (...args) => {
|
|
clearTimeout(timer);
|
|
timer = setTimeout(() => {
|
|
func.apply(this, args);
|
|
}, timeout);
|
|
};
|
|
}
|
|
|
|
static createDebounce() {
|
|
let timeout = null;
|
|
return function (fnc, delayMs) {
|
|
clearTimeout(timeout);
|
|
timeout = setTimeout(() => {
|
|
fnc();
|
|
}, delayMs || 500);
|
|
};
|
|
}
|
|
}
|