Memoizes a function, caching results based on arguments. Works best with pure functions with small input spaces.
const expensiveSum = (a: number, b: number) => { console.log('computing...'); return a + b;};const memoized = memoize(expensiveSum);memoized(2, 3); // logs 'computing...'memoized(2, 3); // returns cached result Copy
const expensiveSum = (a: number, b: number) => { console.log('computing...'); return a + b;};const memoized = memoize(expensiveSum);memoized(2, 3); // logs 'computing...'memoized(2, 3); // returns cached result
Function type
Function to memoize
Memoized function
Memoizes a function, caching results based on arguments. Works best with pure functions with small input spaces.
Example