memo
Like the memoize
function, but simpler and smaller.
The cache key will be generated by joining all the args together and the cache will never expire.
Usage
js
import { memo } from '@studiometa/js-toolkit/utils';
function heavyFunction(a, b) {
return a.replace(/foo/g, b);
}
const memoHeavyFunction = memo(heavyFunction);
memoHeavyFunction('foo', 'bar'); // bar
Parameters
fn
(Function
): the function to cache
Return value
This function returns a new function which will cache the first function results.