@sanjo/cache
Version:
18 lines • 504 B
JavaScript
import { Cache } from './Cache.js';
export function createCachingFunction(fn) {
const cache = new Cache();
const cachingFunction = function (...args) {
let result;
if (cache.has(args)) {
result = cache.retrieve(args);
}
else {
result = fn(...args);
cache.set(args, result);
}
return result;
};
cachingFunction.cache = cache;
return cachingFunction;
}
//# sourceMappingURL=createCachingFunction.js.map