Function memoize

  • Memoize function return values for expensive operations.

    Example

    const expensiveOperation = (value: number) => value * 2;
    const memoizedOperation = memoize(expensiveOperation);

    memoizedOperation(2); // 4
    memoizedOperation(2); // 4 (cached)

    Returns

    Curried function with unary in context.

    Type Parameters

    • MemoizedFunction extends Unary<never, unknown>

    Parameters

    • unary: MemoizedFunction

      Function to memoize.

    Returns MemoizedFunction