我正在使用Firefox的XSLT引擎转换一个大型XML文档。当这个文件对Firefox来说太大时,浏览器就会死机(令人惊讶的是,Mac Os - i7比Windows - core 2早得多)。
为了简化这个过程,我将XML文件分成了几个小部分,按顺序进行转换。这大大改善了事情(和速度)。但是,当文件仍然很大时,我有相同的症状。
现在,我认为transformToFragment
函数是异步的。这意味着我要在前一个转换完成之前开始下面的转换,最后它会阻塞浏览器(实际上也会阻塞计算机)。
那么,在继续这个过程之前,我找不到任何可以依赖的事件。有人知道怎么做吗?
最后,它似乎不是异步的。我试图控制它检查响应的值每x秒,但我没有检查任何东西,直到transformToFragment过程结束。
我在避免这个过程使浏览器和电脑死机方面仍然有问题。现在我希望这个过程是异步的。无论如何,这与这个"错误"的问题无关。