Javascript xsltProcessor transformToFragment异步(Firefox),如何控制何时完成?

Javascript xsltProcessor transformToFragment异步(Firefox),如何控制何时完成?,javascript,asynchronous,firefox,xslt-1.0,Javascript,Asynchronous,Firefox,Xslt 1.0,我正在使用Firefox的XSLT引擎转换一个大型XML文档。当这个文件对于Firefox来说太大时,浏览器就会冻结(令人惊讶的是,MacOS-i7比Windows-Core2Duo要早得多) 为了简化这个过程,我将XML文件分成了几个小部分,并对它们进行了串行转换。这大大提高了事情(和速度)。但是,当文件仍然很大时,我也有同样的症状 现在,我认为正在发生的是transformToFragment函数是异步的。这意味着我在上一个转换完成之前就开始了下面的转换,最后它阻塞了浏览器(实际上也阻塞了计

我正在使用Firefox的XSLT引擎转换一个大型XML文档。当这个文件对于Firefox来说太大时,浏览器就会冻结(令人惊讶的是,MacOS-i7比Windows-Core2Duo要早得多)

为了简化这个过程,我将XML文件分成了几个小部分,并对它们进行了串行转换。这大大提高了事情(和速度)。但是,当文件仍然很大时,我也有同样的症状

现在,我认为正在发生的是
transformToFragment
函数是异步的。这意味着我在上一个转换完成之前就开始了下面的转换,最后它阻塞了浏览器(实际上也阻塞了计算机)


然后,在继续这个过程之前,我找不到任何可以依赖的事件。有人知道怎么做吗?

最后,它似乎不是异步的。我试图控制它,每x秒检查一次响应值,但直到transformToFragment过程结束,我才检查任何东西

我仍然无法避免这个过程冻结浏览器和计算机。现在我希望这个过程是异步的。无论如何,这与这个“错误”的问题无关