javascript-patterns/src/techniques/memoize.js at master · nas5w/javascript-patterns

PHOTO EMBED

Fri Feb 16 2024 07:18:13 GMT+0000 (Coordinated Universal Time)

Saved by @kayengxiong

const memoize = func => {
  let cache = {};
  return (...args) => {
    const key = JSON.stringify(args);
    if (!cache.hasOwnProperty(key)) {
      cache[key] = func(...args);
    }
    return cache[key];
  };
};

module.exports = memoize;
content_copyCOPY

https://github.com/nas5w/javascript-patterns