UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

20 lines (19 loc) 707 B
/** * 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. * * @since 5.5.0 * @category Function * @param n The number of calls at which `func` is no longer invoked. * @param func The function to restrict. * @returns Returns the new restricted function. * @example * * ```js * jQuery(element).on('click', before(5, addContactToList)) * // => Allows adding up to 4 contacts to the list. * ``` */ export declare function before<T extends (...args: any[]) => any>(n: number, func: T): T; export default before;