core3-utils

@wixc3/common on Github

Home > @wixc3/common > memoize

memoize() function

Signature:

export declare function memoize<T extends (...args: any[]) => any>(fn: T, argsHash?: (args: Parameters<T>) => string): T & {
    __cache: Map<string, ReturnType<T>>;
};

Parameters

Parameter Type Description
fn T a function to memoize
argsHash (args: Parameters<T>) => string _(Optional)_ a function that returns a string hash for the arguments, defaults to JSON.stringify

Returns:

T & { __cache: Map<string, ReturnType<T>>; }

a memoized version of fn