@v4fire/core
Version:
V4Fire core library
18 lines (17 loc) • 511 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _extend = _interopRequireDefault(require("../../../../core/prelude/extend"));
(0, _extend.default)(Function.prototype, 'once', function once() {
const fn = this;
let called = false,
res;
return function wrapper(...args) {
if (called) {
return res;
}
res = fn.apply(this, args);
called = true;
return res;
};
});
(0, _extend.default)(Function, 'once', fn => fn.once());