@triviality/core
Version:
Purely typed service container
24 lines • 634 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.once = function (fn) {
var called = false;
var hasResult = false;
var result;
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (called) {
if (hasResult) {
return result;
}
throw new Error('Recursion error');
}
called = true;
result = fn.apply(this, args);
hasResult = true;
return result;
};
};
//# sourceMappingURL=once.js.map
;