graphql
Version:
A Query Language and Runtime which can target any service.
21 lines • 604 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.memoize2 = memoize2;
function memoize2(fn) {
let cache0;
return function memoized(a1, a2) {
cache0 ??= new WeakMap();
let cache1 = cache0.get(a1);
if (cache1 === undefined) {
cache1 = new WeakMap();
cache0.set(a1, cache1);
}
let fnResult = cache1.get(a2);
if (fnResult === undefined) {
fnResult = fn(a1, a2);
cache1.set(a2, fnResult);
}
return fnResult;
};
}
//# sourceMappingURL=memoize2.js.map