Я хочу написать функцию, которая преобразует строку уравнения TeX в объект DOM (<span>
), но это кажется почти невозможным, потому что большая часть, если не все, интерфейса MathJax, связанного с рендерингом, является асинхронной.Я хотел бы спросить:
Каковы причины асинхронности?
Есть ли способ управления обязательной асинхронной частью ииспользовать остальное синхронно, что может облегчить жизнь писателю библиотеки в сто раз?
2.1.Я обнаружил, что MathJax.InputJax.prototype.Process
может быть синхронным, но он принимает недокументированный аргумент «state» для «внутреннего использования».Поскольку он указан в API, я предполагаю, что имеет смысл его использовать, так как?
Я знаю, что сказано в документации:
Такие действия, как загрузка файлов, загрузка веб-шрифтов и создание таблиц стилей, происходят в браузере асинхронно ...
, но эти задачи не связаны с набором текста, который должен быть синхронным.
Спасибо.