大きなループがクロムをクラッシュさせ、100,000回以上反復しますが、各反復には2番目の遅延があるため、ループが完了するまでに1日かかります(はい、このサーバー側で実行する必要がありますが、このアプリはホストされていません)。
基本的に、このループは大きな文字列を作成して csv にダウンロードしようとしていましたが、そこまで到達することはなく、9,000 マーク付近でクラッシュしました (ターゲットの近くにはありませんでした)。
反復が 5000 で完全に割り切れるかどうかを確認してから、ファイルをダウンロードし、変数を空にリセットしてから 5001 に進みました。
文字列をhtmlとしてブラウザに保存しようとしました。次に、繰り返しが5000で完全に割り切れる場合、div htmlをクエリしてcsvをダウンロードし、divをクリアします。
どちらのソリューションでも、最終的にクロムがクラッシュします。
これは、メモリの制限に達しているためだと思います。私の質問は、javascript でメモリをクリアする方法はありますか? (5000に到達してからクリアできるように?)または少なくとも特定のことのメモリをクリアしますか?(私がリセットしている変数など)。
クラッシュは特に役に立たず、単に「おっと、何かがおかしい」と言うだけです
私はここで立ち往生しています、どんな解決策も素晴らしいでしょう!