UNPKG

@workday/canvas-kit-react

Version:

The parent module that contains all Workday Canvas Kit React components

21 lines (20 loc) 549 B
"use strict"; 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;