UNPKG

@triviality/core

Version:
24 lines 634 B
"use strict"; 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