@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
21 lines (20 loc) • 549 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.memoize = void 0;
/**
* Simple memoize function. It takes a function and a resolver function to generate a
* cache key
*/
function memoize(func, resolver) {
const cache = new Map();
return function (...args) {
const key = resolver(...args);
if (cache.has(key)) {
return cache.get(key);
}
const result = func(...args);
cache.set(key, result);
return result;
};
}
exports.memoize = memoize;
;