UNPKG

@flexis/ui

Version:

Styleless React Components

46 lines (35 loc) 2.16 kB
"use strict"; 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=