9 lines
194 B
JavaScript
9 lines
194 B
JavaScript
export default function debounce(func, timeout = 300) {
|
|
let timer;
|
|
|
|
return (...args) => {
|
|
clearTimeout(timer);
|
|
timer = setTimeout(() => { func.apply(this, args); }, timeout);
|
|
};
|
|
}
|