Skip to content

xdash API Reference v0.5.14


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

Released under the MIT License.