11 lines
250 B
JavaScript
11 lines
250 B
JavaScript
export function debounce(callback, wait) {
|
|
let timeoutId = null;
|
|
|
|
return (...args) => {
|
|
window.clearTimeout(timeoutId);
|
|
|
|
timeoutId = window.setTimeout(() => {
|
|
callback.apply(null, args);
|
|
}, wait);
|
|
};
|
|
} |