UNPKG

react-native-mathjax-html-to-svg

Version:

React Native component to display mathematics in html using MathJax. Uses [MathJax](https://github.com/mathjax/)

31 lines (30 loc) 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sreReady = void 0; var AsyncLoad_js_1 = require("../util/AsyncLoad.js"); var SRELIB = (typeof window === 'undefined' ? './a11y/sre-node.js' : '../../../speech-rule-engine/lib/sre_browser.js'); var srePromise = (typeof sre === 'undefined' ? AsyncLoad_js_1.asyncLoad(SRELIB) : Promise.resolve()); var SRE_DELAY = 100; var SRE_TIMEOUT = 20 * 1000; exports.sreReady = function () { return new Promise(function (resolve, reject) { srePromise.then(function () { var start = new Date().getTime(); var checkSRE = function () { if (sre.Engine.isReady()) { resolve(); } else { if (new Date().getTime() - start < SRE_TIMEOUT) { setTimeout(checkSRE, SRE_DELAY); } else { reject('Timed out waiting for Speech-Rule-Engine'); } } }; checkSRE(); }).catch(function (error) { return reject(error.message || error); }); }); };