Chrome を使用して大きな PNG ファイル (マップ タイル 256x256) をダウンロードしています。XHR2 リクエストが多すぎると Chrome がチョークする
単純にループしてこれらを 5K 実行すると、Chrome ブラウザは調整されず、メモリ不足になります (Chromium 関係者はいつかこれを修正する予定です: https://code.google.com/p/chromium/問題/詳細?id=244910 )
それまでは、自分で調整する必要があります。
私が探していると思うのは、約 100 個の xhr2 フェッチと IndexedDB (IDB) ストアのバッチを実行する「スレッド」を開始することです。次に、親プロセスに「シグナル」を送信して、さらに100をフィードし、完了するまでループします(これは、C ++、C#、VB.NETなどで行う方法です)。
しかし、これは JavaScript によるものであり、私は何年も離れていたのですが、最近戻ってきました。
何を探すべきですか?JQueryの延期?約束?カスタムイベント?[ trigger()
& bind()
] またはこのスレッド調整を行う他の方法 (モニター、セマフォ) など。ブラウザーは XHR2 と IDB 要求を別々のスレッドに配置しますが、典型的な IPC 制御メカニズムは提供しません。
以前の仕事へのいくつかの指針といくつかのヒントは、私が探しているすべてです.