@lesjoursfr/browser-tools
    Preparing search index...

    Function throttle

    • Creates a throttled function that only invokes func at most once per every wait milliseconds (or once per browser frame). Provide options to indicate whether func should be invoked on the leading and/or trailing edge of the wait timeout. The func is invoked with the last arguments provided to the throttled function. Subsequent calls to the throttled function return the result of the last func invocation. Note: If leading and trailing options are true, func is invoked on the trailing edge of the timeout only if the throttled function is invoked more than once during the wait timeout. If wait is 0 and leading is false, func invocation is deferred until the next tick, similar to setTimeout with a timeout of 0.

      Type Parameters

      • F extends (...args: any) => any

      Parameters

      • func: F

        The function to throttle

      • wait: number

        The number of milliseconds to throttle invocations to

      • Optionaloptions: { leading?: boolean; trailing?: boolean } = {}

        The options object

        • Optionalleading?: boolean

          Specify invoking on the leading edge of the timeout

        • Optionaltrailing?: boolean

          Specify invoking on the trailing edge of the timeout

      Returns (...args: Parameters<F>) => ReturnType<F>

      Returns the new throttled function