Function debounce

  • Creates and returns a new debounced version of the passed function that will postpone its execution until after wait milliseconds have elapsed since the last time it was invoked.

    Type Parameters

    • A extends unknown[]

    Parameters

    • func: ((...args) => void)

      The function to be debounced.

        • (...args): void
        • Parameters

          • Rest ...args: A

          Returns void

    • timeInMs: number

      The number of milliseconds to delay.

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

      • (...args): void
      • Parameters

        • Rest ...args: A

        Returns void

    Example

    const debounced = debounce(() => console.log('debounced'), 100)
    debounced() // will be called after 100ms