Skip to content

Documentation / @andrew_l/toolkit / withCacheFixed

Function: withCacheFixed()

withCacheFixed<T>(__namedParameters, fn): WithCacheResult<T>

Wrap a function to cache results by arguments

But with capacity limitation

Type Parameters

T extends AnyFunction

Parameters

__namedParameters: WithCacheFixedOptions

fn: T

Returns

WithCacheResult<T>

Example

ts
const sum = withCacheFixed({ capacity: 1 }, (a, b) => {
    console.log('calc?');
    return a + b;
});

sum(1, 2); // calc?
sum(1, 2);
sum(1, 3)  // calc?
sum(1, 3)
sum(1, 2); // calc?