fast-typescript-memoize
Version:
Fast memoization decorator and other helpers with 1st class support for Promises.
20 lines • 601 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.memoize0 = void 0;
/**
* Saves the value returned by `func()` in a hidden property `tag` of `obj`
* object, so next time memoize0() is called, that value will be returned, and
* `func` won't be called.
*/
function memoize0(obj, tag, func) {
if (!obj.hasOwnProperty(tag)) {
Object.defineProperty(obj, tag, {
enumerable: false,
writable: false,
value: func(),
});
}
return obj[tag];
}
exports.memoize0 = memoize0;
//# sourceMappingURL=memoize0.js.map