UNPKG

react-say

Version:

[![npm version](https://badge.fury.io/js/react-say.svg)](https://badge.fury.io/js/react-say) [![Build Status](https://travis-ci.org/compulim/react-say.svg?branch=master)](https://travis-ci.org/compulim/react-say)

73 lines (57 loc) 3.1 kB
"use strict"; 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