• Creates a function that memoizes the result of func. If resolver is provided it determines the cache key for storing the result based on the arguments provided to the memoized function. By default, the first argument provided to the memoized function is coerced to a string and used as the cache key. The func is invoked with the this binding of the memoized function.

    Type Parameters

    • T extends ((...args) => any)

    Parameters

    • func: T

      The function to have its output memoized.

    • Optional resolver: ((...args) => unknown)

      The function to resolve the cache key.

        • (...args): unknown
        • Parameters

          • Rest ...args: Parameters<T>

          Returns unknown

    Returns T

    Returns the new memoizing function.