lomemo-one
v1.0.1
Published
A variant of lodash's memoize function that remembers only one result, the last one.
Downloads
54
Maintainers
Readme
Lomemo One
A variant of lodash's memoize function that remembers only one result, the last one.
Install
npm install --save lomemo-one
Usage
import lomemoOne from 'lomemo-one';
// Memoize a function, using the first argument as the key
const memoized = lomemoOne ( ( a, b ) => a + b );
memoized ( 1, 2 ); // => 3
memoized ( 1, 5 ); // => 3
memoized ( 2, 8 ); // => 10
memoized ( 1, 5 ); // => 6
// Memoize a function, using a custom function to generate the key
const resolver = ( ...args ) => args.join ( '' );
const memoized = lomemoOne ( ( a, b ) => a + b, resolver );
memoized ( 1, 2 ); // => 3
memoized ( 1, 5 ); // => 6
memoized ( '', '15' ); // => 6
memoized ( 2, 8 ); // => 10
memoized ( '', '15' ); // => '15'
License
MIT © Fabio Spampinato