Home > @wixc3/common > memoize
Signature:
export declare function memoize<T extends (...args: any[]) => any>(fn: T, argsHash?: (args: Parameters<T>) => string): T & {
__cache: Map<string, ReturnType<T>>;
};
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