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