0

JavaScriptを使用して2MBのJSONファイルを更新するにはどうすればよいですか?

私はphonegapを使用してAndroidアプリケーションを開発しています。ここで、JSONファイルからデータを取得してから、データをこのJSONファイルに更新する必要があります。

「 JavaScriptの実行がタイムアウトを超えました」ということを示しています

4

1 に答える 1

1

ほとんどの JavaScript エンジンには実行制限があります。つまり、コードがx秒以上実行されると、エラーがスローされます。ほとんどのブラウザーでは、これはわずか 5 秒または 10 秒です。詳細については、SO に関するこの回答をご覧ください。

次の 3 つの解決策が思い浮かびます。

  • 実行時間の長いコードを細かく分割します。短い「スパート」で機能するようにアルゴリズムを書き直し、setIntervalorsetTimeoutを使用してコードを繰り返し呼び出します。
  • 長時間実行されるタスク用に特別に設計されたWeb Workerを使用します。欠点は?ブラウザの互換性はまあまあです。
  • サーバー上で実行します。問題によっては、これは些細なことであるか、ほとんど不可能である可能性があります。
于 2012-08-05T14:22:47.157 に答える