0

Я преобразовываю большой XML-документ с движком XSLT в Firefox. Когда этот файл слишком велик для Firefox, браузер просто зависает (гораздо раньше в Mac Os - i7, чем в Windows - core 2 duo, удивительно).javascript xsltProcessor transformToFragment асинхронно (firefox), как управлять, когда это делается?

Как способ упростить процесс, я разложил XML-файл небольшими частями, последовательно преобразовывая их. Это значительно улучшило ситуацию (и скорость). Однако, когда файл по-прежнему большой, у меня такие же симптомы.

Теперь, я думаю, что функция transformToFragment является асинхронной. Это означает, что я начинаю следующее преобразование до того, как предыдущий закончен, и в конце он блокирует браузер (и фактически компьютер также).

Тогда я не могу найти какое-либо событие, на которое я мог бы положиться, прежде чем продолжить процесс. Кто-нибудь знает, как это сделать?

Благодаря

ответ

0

В конце концов, это не кажется асинхронно. Я попытался контролировать его, проверяя значение ответа каждые х секунд, но я ничего не проверял до тех пор, пока процесс transformToFragment не завершился.

У меня все еще есть проблемы с тем, что этот процесс затормозит браузер и компьютер. Теперь я бы хотел, чтобы этот процесс был асинхронным. В любом случае это не связано с этим «неправильным» вопросом.