基本的に27,000を超えるオプションをチェックする必要があるスクリプトのようなブルートフォースのようなスクリプトを作成し、各チェックの後にdiv内に結果を表示しました。
スクリプトは正しくコーディングされており、オプションの数は十分に機能しますが、多くのオプションがある場合、数秒後にウィンドウがポップアップし、スクリプトが応答しないことを通知します。この多くのオプションを確認しながら、どのように応答させることができますか?
ああ、私はほとんど忘れていました。ポップアップウィンドウが表示されたとき(奇妙な奇妙な)にのみデータ(すべてのチェックの後に表示されます)を表示します。
回答:
回答№1は1非同期バッチ処理で問題が解決する場合があります。
var options = ...; // your code
// I assume you are using something like this
function processAll() {
for(var i=0; i<options.length; ++i) ... // causes unresponsivity
}
// try to use this instead
function batchProcessing(from) {
if(from >= options.length) return;
var to = Math.min(1000, options.length-from);
for(var i=from; i<from+to; ++i) ... // your code
// run the next batch asynchronously, let the browser catch the breath
setTimeout(batchProcessing.bind(null, from+1000));
}