为什么将MathJax设计为仅异步工作/如何同步使用MathJax?

时间:2018-09-11 17:39:52

标签: mathjax

我想编写一个函数,将TeX方程的字符串转换为DOM(<span>)对象,但这似乎几乎是不可能的,因为与渲染相关的MathJax接口的大部分(如果不是全部)都是异步的。我想问:

  1. 异步的原因是什么?

  2. 是否有任何方法可以管理必须异步的部分并同步使用其余部分,这可能使库编写器的工作变得轻松上百倍?

    2.1。我发现MathJax.InputJax.prototype.Process可能是同步的,但是它使用了一个未记录的“状态”参数,该参数供“内部使用”。由于它已在API中列出,因此我认为使用它很有意义,怎么办?

我知道文档中有这样的说法

  

诸如加载文件,加载基于Web的字体以及创建样式表之类的操作都在浏览器中异步发生...

但是这些任务似乎与排版无关,应该是同步的。

谢谢。

0 个答案:

没有答案