JavascriptとCSSを使用してブラウザで動的に表示を変更する方法を学習しようとしています。変更を繰り返してみるまで、すべてがうまくいっています。コードは一度起動して正常に動作しますが、ループするときには、すべてのループを試行するとブラウザがフリーズします。私は明らかにJavaScriptには新しく、何か非常に間違っています。ここでは、問題のコードは次のとおりです。ブラウザをフリーズせずにJavaScriptでタイマーループを使用するにはどうすればよいですか?
function changes()
{
var x = 0;
do
{
setTimeout(timerRed, 3000);
setTimeout(timerWhite, 6000);
setTimeout(timerBlue, 9000);
setTimeout(timerBlack, 12000);
setTimeout(timerGreen, 18000);
setTimeout(timerOrange, 21000);
setTimeout(timerClear(x), 24000);
} while (x >= 0);
}
私は...スペースを節約の利益のためにとCSSの変更が正常に動作しているためtimerRed()などをスキップします。サイクルの終わりに、私はこれを試してみます:
function timerClear(x)
{
clearTimeout(x);
x = 0;
}
そして、ブラウザをフリーズしてください。では、は、という正しい方法でこれらの関数をループする方法は何ですか。
はあなたに
PSありがとう:つまり、私はブラウザをロックせず、無限ループまたはサイクルに色の機能が欲しいです。
無限ループ... xは決して<0ではありません。 – Bango
私は他のループコードを見ましたが、私の状況には当てはまりませんでした。 – TonyLuigiC
しかし、それはキャッチです、それは無限ループでなければなりません。ブラウザが終了するまでカラーサイクリングを続行します。では、ブラウザをロックせずにどのように循環させるのですか? – TonyLuigiC