2021-10-24 lodash memoize でJS関数キャッシュ
lodash memoize でJS関数キャッシュ
_.memoize(func, [resolver])
var object = { 'a': 1, 'b': 2 };
var other = { 'c': 3, 'd': 4 };
var values = _.memoize(_.values);
values(object);
// => [1, 2]
values(other);
// => [3, 4]
object.a = 2;
values(object);
// => [1, 2]
ref. Lodash Documentation
console.log(value.cache.__data__.hash);
// ↓このようにkey / valueで保存されている
Hash {
__data__:
{ '500': 14990000,
'501': 15010000,
'502': 15030000,
'503': 15050000,
'504': 15070000,
'505': 15090000,
'506': 15110000,
'507': 15130000,
'508': 15150000,
'509': 15170000 } }
[JavaScript] lodashのmemoizeで演算結果をキャッシュして高速化 - Qiita
JS関数の結果をキャッシュするのに便利そう。