Почему MathJax предназначен для асинхронной работы (только) / Как использовать MathJax синхронно? - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу написать функцию, которая преобразует строку уравнения TeX в объект DOM (<span>), но это кажется почти невозможным, потому что большая часть, если не все, интерфейса MathJax, связанного с рендерингом, является асинхронной.Я хотел бы спросить:

  1. Каковы причины асинхронности?

  2. Есть ли способ управления обязательной асинхронной частью ииспользовать остальное синхронно, что может облегчить жизнь писателю библиотеки в сто раз?

    2.1.Я обнаружил, что MathJax.InputJax.prototype.Process может быть синхронным, но он принимает недокументированный аргумент «state» для «внутреннего использования».Поскольку он указан в API, я предполагаю, что имеет смысл его использовать, так как?

Я знаю, что сказано в документации:

Такие действия, как загрузка файлов, загрузка веб-шрифтов и создание таблиц стилей, происходят в браузере асинхронно ...

, но эти задачи не связаны с набором текста, который должен быть синхронным.

Спасибо.

...