Function once

  • Creates a function that is restricted to invoking func once. Repeat calls to the function return the value of the first invocation. The func is invoked with the this binding and arguments of the created function.

    Type Parameters

    • TFunc extends AnyFunction

    Parameters

    • func: TFunc

      The function to restrict.

    Returns TFunc

    Returns the new restricted function.

    0.1.0

    const initialize = once(createApplication)
    initialize()
    initialize()
    // => `createApplication` is invoked once