src/lib/shared/functions.ts

Total Symbols
1
Lines of Code
12
Avg Complexity
2.0
Avg Coverage
100.0%

Symbols by Kind

function 1

All Symbols

Name Kind Visibility Status Lines Signature
debounce function exported- 1-11 debounce( fn: T, delay: number, )

Full Source

export function debounce<T extends (...args: any[]) => void>(
  fn: T,
  delay: number,
) {
  let timer: number | undefined;

  return (...args: Parameters<T>) => {
    if (timer) clearTimeout(timer);
    timer = window.setTimeout(() => fn(...args), delay);
  };
}