memoize-id
Memoize a function by the identity of its arguments, using ES2015 Map.
Installation
npm install memoize-id
Note: ES2015 Symbol and Map must be available where memoize-id is used. Refer to ECMAScript 6 compatibility table.
Usage
;// or:// const memoize = require('memoize-id').default; let i = 0; { i += 1; return args: foo bar baz i ;}const memoizedFn = ; console;// 0const v1 = ;console;// { args: ['foo', 'bar', 'baz'], i: 1 }console;// 1const v2 = ;console;// { args: ['foo', 'bar', 'baz'], i: 1 }console;// trueconsole;// 1const v3 = ;console;// { args: ['foo', 'qux', 'baz'], i: 2 }console;// 2console;// false