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
JavaScript
;
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); });
});
};