Function debounce

** Delays function execution until a pause in events.**

Useful for optimizing event handlers like window resizing or input typing.

const saveInput = debounce((value) => console.log("Saved:", value), 300);
saveInput("Hello");
saveInput("Hello, world!"); // Only logs once after 300ms
  • Type Parameters

    • T extends unknown[]

      Function arguments.

    Parameters

    • fn: ((...args: T) => void)

      The function to debounce.

        • (...args): void
        • Parameters

          • Rest...args: T

          Returns void

    • delay: number

      The debounce delay in milliseconds.

    Returns ((...args: T) => void)

    • A debounced function.
      • (...args): void
      • Parameters

        • Rest...args: T

        Returns void