0

私のアプリケーションでは、JSON を使用してサーバーから 1000 ~ 10000 レコードを取得する必要があり、後で使用するために sqlite DB に保存する必要があります。

for (i = 0; i < results.rows.length; i++)
    {
         //code to insert it into local DB
    }

このプロセスには「for ループ」を使用しました。大規模なデータ (1000 レコード) を処理する場合、これが良くないことはわかっています。しかし、私はスピードアップするための代替方法/これを処理するための最良の方法を知りません。誰かがこれについて知っているなら、私を助けてください。

ありがとう、

4

1 に答える 1

1

JavaScript はシングル スレッドであるため、表示されるオプションは次のとおりです。

  1. ネイティブ コードを使用してデータを保存し、別のスレッドで実行できる phonegap プラグインを作成します。
  2. setInterval() を使用して、「ローカル DB に挿入するコード」ブロックを短い間隔で配置します。コードを保存するのにかなり時間がかかりますが、UI の応答性は向上します。
  3. レコードが保存されている間、進行状況バーまたはスピナーを含む「処理中」ダイアログを表示します。

お役に立てれば!

于 2013-04-29T14:45:05.730 に答える