@flexis/ui
Version:
Styleless React Components
46 lines (35 loc) • 2.16 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
_Object$defineProperty(exports, "__esModule", {
value: true
});
exports.SetImmediate = SetImmediate;
var _apply = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/reflect/apply"));
var _setImmediate2 = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/set-immediate"));
var _promise = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/promise"));
/**
* Decortor for wrap class method around `setImmediate`.
* @return Method decorator.
*/
function SetImmediate() {
return function (_, __, descriptor) {
var method = descriptor.value;
descriptor.value = function wrapper() {
var _this = this;
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return new _promise.default(function (resolve, reject) {
(0, _setImmediate2.default)(function () {
try {
resolve((0, _apply.default)(method, _this, args));
} catch (err) {
reject(err);
}
});
});
};
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzL1NldEltbWVkaWF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7OztBQUlNLFNBQVUsWUFBVixHQUFzQjtBQUMzQixTQUFPLFVBQUMsQ0FBRCxFQUFJLEVBQUosRUFBUSxVQUFSLEVBQTBDO0FBRWhELFFBQU0sTUFBTSxHQUFHLFVBQVUsQ0FBQyxLQUExQjs7QUFFQSxJQUFBLFVBQVUsQ0FBQyxLQUFYLEdBQ0EsU0FBUyxPQUFULEdBQXdCO0FBQUE7O0FBQUEsd0NBQUosSUFBSTtBQUFKLFFBQUEsSUFBSTtBQUFBOztBQUN2QixhQUFPLHFCQUFZLFVBQUMsT0FBRCxFQUFVLE1BQVYsRUFBb0I7QUFDdEMsb0NBQWEsWUFBSztBQUNqQixjQUFJO0FBQ0gsWUFBQSxPQUFPLENBQUMsb0JBQWMsTUFBZCxFQUFzQixLQUF0QixFQUE0QixJQUE1QixDQUFELENBQVA7QUFDQSxXQUZELENBRUUsT0FBTyxHQUFQLEVBQVk7QUFDYixZQUFBLE1BQU0sQ0FBQyxHQUFELENBQU47QUFDQTtBQUNELFNBTkQ7QUFPQSxPQVJNLENBQVA7QUFTQSxLQVhEO0FBWUEsR0FoQkQ7QUFpQkEiLCJzb3VyY2VSb290IjoiIn0=