【问题标题】:JavaScript update a 2MB JSON fileJavaScript 更新一个 2MB 的 JSON 文件
【发布时间】:2012-08-05 14:01:28
【问题描述】:

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

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

它显示“JavaScript 执行超过超时时间

【问题讨论】:

  • 我们可以看看你的代码吗?它将帮助我们准确了解正在发生的事情
  • JSON 包含什么?如果您在有限的设备上处理大量数据,那么 JSON 可能不是最佳格式。你有没有想过使用像 SQLite 这样的数据库?另外,数据是否来自服务器?如果是这样,如果只需要部分数据,则无需将整个文件发送给客户端。
  • 将数据拆分成更小的部分。
  • 您有更多关于该错误的信息吗?有问题的文件,行号?
  • 与使用 XML、CSV 等的方式相同:解析数据、操作数据结构并将其序列化。

标签: javascript json cordova


【解决方案1】:

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

想到三个解决方案:

  • 将长时间运行的代码分解成更小的部分。重写您的算法,使其在简短的“突飞猛进”中运行,并使用setIntervalsetTimeout 在迭代中调用代码。
  • 使用Web Workers,它专为长时间运行的任务而设计。不足之处? Browser compatibility 只是马马虎虎。
  • 在服务器上运行。这可能是微不足道的,也可能是几乎不可能的,具体取决于您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多