helper.js 296 B

12345678910111213141516
  1. export function debounce(callback, time = 200) {
  2. let interval;
  3. return (...args) => {
  4. clearTimeout(interval);
  5. return new Promise((resolve) => {
  6. interval = setTimeout(() => {
  7. interval = null;
  8. callback(...args);
  9. resolve();
  10. }, time);
  11. });
  12. };
  13. }