0

如何使用 JavaScript 更新 2MB JSON 文件?

我使用phonegap 来开发一个Android 应用程序。现在,我需要从 JSON 文件中检索数据,然后将数据更新回这个 JSON 文件。

它显示“ JavaScript 执行超出超时

4

1 回答 1

1

大多数 JavaScript 引擎都有执行限制,这意味着当您的代码运行时间超过x秒时,它们会抛出错误。在大多数浏览器中,这只是 5 或 10 秒。有关更多信息,请查看SO 上的这个答案。

想到了三个解决方案:

  • 将长时间运行的代码分解成更小的部分。重写你的算法,让它在短的“spurts”中工作,并在迭代中使用setIntervalsetTimeout调用代码。
  • 使用专为长时间运行的任务设计的Web Workers 。不足之处?浏览器兼容性只是马马虎虎。
  • 在服务器上运行它。这可能是微不足道的,也可能是几乎不可能的,具体取决于您的问题。
于 2012-08-05T14:22:47.157 回答