xdash API Reference / memoize
Function: memoize()
memoize<
Args
,T
>(fn
): (...args
) =>undefined
|T
Defined in: src/function.ts:317
Memoizes a function.
Type Parameters
Args
Args
extends readonly unknown
[]
T
T
Parameters
fn
(...args
) => T
function to memoize
Returns
(...
args
):undefined
|T
Parameters
args
...Args
Returns
undefined
| T
Example
ts
const add = memoize((a: number, b: number) => {
console.log('Calculating sum');
return a + b;
});
add(1, 2) // logs 'Calculating sum' and returns 3
add(1, 2) // returns 3
add(2, 3) // logs 'Calculating sum' and returns 5
add(2, 3) // returns 5