before source npm

_.before(n, func)

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.

Arguments

  1. n (number)

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

  2. func (Function)

    The function to restrict.

Returns (Function)

Returns the new restricted function.

Example

jQuery('#add').on('click', _.before(5, addContactToList));
// => allows adding up to 4 contacts to the list