import _memoize from 'lodash-es/memoize';
export default function memoize(func)
{
const resolver = (...args) => JSON.stringify(args);
return _memoize(func, resolver);
}
- Published on
Lodash Memoize Wrapper for Caching Multiple Args
- Authors
- Name
- Craig Wardman
The Lodash memoize function caches a function call and can vary the cache items based on the parameters. By default the "cache key" is the first parameter, but often it's useful to vary by all parameters.
Here is a simple wrapper that will use a custom resolver to always cache based on all args passed to the function. With this code in place, simply import this file instead of lodash version into your consuming code.