Function before

  • Creates a function that invokes func, with the this binding and arguments of the created function, while it's called less than n times. Subsequent calls to the created function return the result of the last func invocation.

    Type Parameters

    • T extends ((...args: any[]) => any)


    • n: number

      The number of calls at which func is no longer invoked.

    • func: T

      The function to restrict.

    Returns T

    Returns the new restricted function.


    jQuery(element).on('click', before(5, addContactToList))
    // => Allows adding up to 4 contacts to the list.