UNPKG

@v4fire/core

Version:
18 lines (17 loc) 511 B
"use strict"; 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());