Retries.js 974 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.retryAfter = exports.handleRetriesFor = void 0;
  4. function handleRetriesFor(code) {
  5. return new Promise(function run(ok, fail) {
  6. try {
  7. ok(code());
  8. }
  9. catch (err) {
  10. if (err.retry && err.retry instanceof Promise) {
  11. err.retry.then(function () { return run(ok, fail); })
  12. .catch(function (perr) { return fail(perr); });
  13. }
  14. else if (err.restart && err.restart.isCallback) {
  15. MathJax.Callback.After(function () { return run(ok, fail); }, err.restart);
  16. }
  17. else {
  18. fail(err);
  19. }
  20. }
  21. });
  22. }
  23. exports.handleRetriesFor = handleRetriesFor;
  24. function retryAfter(promise) {
  25. var err = new Error('MathJax retry');
  26. err.retry = promise;
  27. throw err;
  28. }
  29. exports.retryAfter = retryAfter;
  30. //# sourceMappingURL=Retries.js.map