debounce function exported ✓ 100.0%

Last updated: 2026-03-02T12:40:43.213Z

Metrics

LOC: 11 Complexity: 2 Params: 3 Coverage: 100.0% (3/3 lines, 49x executed)

Signature

debounce( fn: T, delay: number, )

Source Code

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

No outgoing dependencies.

Impact (Incoming)

graph LR debounce["debounce"] bindSettingsEvents["bindSettingsEvents"] LogViewerVariant["LogViewerVariant"] bindSettingsEvents -->|calls| debounce LogViewerVariant -->|uses| debounce style debounce fill:#dbeafe,stroke:#2563eb,stroke-width:2px click debounce "8b7d4e236272ffb6.html" click bindSettingsEvents "29719c6741ea9340.html" click LogViewerVariant "3e8313bcae7abdc5.html"
SourceType
bindSettingsEvents calls
LogViewerVariant uses