0

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

作为一种简化流程的方法,我将 XML 文件分成小部分,并依次转换它们。这大大改善了事情(和速度)。但是,当文件仍然很大时,我有同样的症状。

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

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

4

1 回答 1

0

最后,它似乎不是异步的。我试图控制它每 x 秒检查一次响应的值,但在 transformToFragment 过程结束之前我没有检查任何内容。

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

于 2013-01-20T19:31:58.157 回答