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);
|
||
|
|
};
|
||
|
|
}
|