ts-cast
Version:
Runtime typechecking
16 lines (15 loc) • 360 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.memo = void 0;
var memo = function (fn) {
var hasBeenCalled = false;
var result;
return function () {
if (hasBeenCalled)
return result;
hasBeenCalled = true;
result = fn();
return result;
};
};
exports.memo = memo;