about summary refs log blame commit diff stats
path: root/rnd/js/memoize.js
blob: b70d95f4ea3f84c717fab855cd620a5b253ebe83 (plain) (tree)
1
2
3
4
5
6
7
8
9








                                                
const memoize = (f) => {
  const cache = {};

  return (...args) => {
    const argStr = JSON.stringify(args);
    cache[argStr] = cache[argStr] || f(...args);
    return cache[argStr];
  };
};