14 lines
260 B
JavaScript
14 lines
260 B
JavaScript
// eslint-disable-next-line
|
|
const debounce = (fn, timeout) => {
|
|
let timeoutId;
|
|
|
|
return function(...args) {
|
|
const context = this;
|
|
clearTimeout(timeoutId);
|
|
|
|
timeoutId = setTimeout(() => {
|
|
fn.call(context, ...args);
|
|
}, timeout);
|
|
};
|
|
};
|