2017-01-30 15 views
-1

ブラウザをクラッシュさせないように、javascriptで無限ループを作成するにはどうすればよいですか?私は私が...これらの両方に問題がクラッシュ私のコンピュータということです... JavaScriptで無限ループについて、インターネット上でブラウザをクラッシュさせない無限ループを作成するにはどうすればよいですか?

for(;;){} 

と...

while(true){} 

を二つのことを発見しましたコードの最後に...あなただけ置くことができた

Loop; 

を考えて、それがコードをループを無限だろうが、私が間違っていた、無限のコードをループする適切な方法は何であることではないだろうクラッシュ私の仲間wser?

+7

あなたが達成するために正確に何をしようとしていますか? – charlietfl

+4

'setInterval' ..? – Legends

+1

できません。 Javascriptの無限ループは、他のJavascript(シングルスレッド)の実行をブロックするため、常にブラウザをフリーズします。あなたは何を達成しようとしていますか? –

答えて

1

長い時間がかかるJavaScriptコード(「永遠に」を含む)を書く必要がある場合は、JavascriptのメインコンテンツからWebWorkerに移動する必要があります。

var myWorker = new Worker('worker.js'); 

これにより、worker.jsにスクリプトをロードし、パラレルで実行される別のコンテキストでスクリプトを実行することができます。

ユーザーがページを終了します(またはブラウザを閉じる)まで、あなたは一度だけとしながら、実行するために何かを必要とする場合は、単にsetIntervalを使用します。

var intervalID = window.setInterval(myCallback, 500); 

function myCallback() { 
    // Your code here 
} 
関連する問題