react-say
Version:
[](https://badge.fury.io/js/react-say) [](https://travis-ci.org/compulim/react-say)
73 lines (57 loc) • 3.1 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = _default;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _sleep = _interopRequireDefault(require("./sleep"));
function _default(_x, _x2, _x3) {
return _ref.apply(this, arguments);
}
function _ref() {
_ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(fn, numRetries, interval) {
var lastError, times;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
times = 0;
case 1:
if (!(times < numRetries)) {
_context.next = 17;
break;
}
if (!times) {
_context.next = 5;
break;
}
_context.next = 5;
return (0, _sleep["default"])(interval);
case 5:
_context.prev = 5;
_context.next = 8;
return fn();
case 8:
return _context.abrupt("return", _context.sent);
case 11:
_context.prev = 11;
_context.t0 = _context["catch"](5);
lastError = _context.t0;
case 14:
times++;
_context.next = 1;
break;
case 17:
throw lastError;
case 18:
case "end":
return _context.stop();
}
}
}, _callee, null, [[5, 11]]);
}));
return _ref.apply(this, arguments);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9yZXRyeS5qcyJdLCJuYW1lcyI6WyJmbiIsIm51bVJldHJpZXMiLCJpbnRlcnZhbCIsInRpbWVzIiwibGFzdEVycm9yIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7Ozs7dUZBRWUsaUJBQWdCQSxFQUFoQixFQUFvQkMsVUFBcEIsRUFBZ0NDLFFBQWhDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdKQyxZQUFBQSxLQUhJLEdBR0ksQ0FISjs7QUFBQTtBQUFBLGtCQUdPQSxLQUFLLEdBQUdGLFVBSGY7QUFBQTtBQUFBO0FBQUE7O0FBQUEsaUJBSVBFLEtBSk87QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQSxtQkFLSCx1QkFBTUQsUUFBTixDQUxHOztBQUFBO0FBQUE7QUFBQTtBQUFBLG1CQVNJRixFQUFFLEVBVE47O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFXVEksWUFBQUEsU0FBUyxjQUFUOztBQVhTO0FBRzJCRCxZQUFBQSxLQUFLLEVBSGhDO0FBQUE7QUFBQTs7QUFBQTtBQUFBLGtCQWVQQyxTQWZPOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc2xlZXAgZnJvbSAnLi9zbGVlcCc7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIChmbiwgbnVtUmV0cmllcywgaW50ZXJ2YWwpIHtcbiAgbGV0IGxhc3RFcnJvcjtcblxuICBmb3IgKGxldCB0aW1lcyA9IDA7IHRpbWVzIDwgbnVtUmV0cmllczsgdGltZXMrKykge1xuICAgIGlmICh0aW1lcykge1xuICAgICAgYXdhaXQgc2xlZXAoaW50ZXJ2YWwpO1xuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgZm4oKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgbGFzdEVycm9yID0gZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgdGhyb3cgbGFzdEVycm9yO1xufVxuIl19