12345678910111213141516 |
- export function debounce(callback, time = 200) {
- let interval;
- return (...args) => {
- clearTimeout(interval);
- return new Promise((resolve) => {
- interval = setTimeout(() => {
- interval = null;
- callback(...args);
- resolve();
- }, time);
- });
- };
- }
|