imは、1秒間隔でボタンの値を3から1に変更する簡単なJavaScriptカウントダウンタイマーを作ろうとしています。コードは動作していますが、多くの機能が使用されています。私はそれをより少なく使うことができるかどうか疑問に思っていた。 iveはi値を表示するforループにカウントダウンを入れようとしましたが、正しく機能していないようです。JavaScriptのカウントダウンsettimeout
HERESに私のコード:このことについて
function launch()
{
document.getElementById("blast").value = "Preparing to launch...";
setTimeout ("countdown3()", 1000);
}
function countdown3()
{
document.getElementById("blast").value = "3";
setTimeout("countdown2()", 1000);
}
function countdown2()
{
document.getElementById("blast").value = "2";
setTimeout("countdown1()", 1000);
}
function countdown1()
{
document.getElementById("blast").value = "1";
setTimeout("GO()", 1000);
}
function GO()
{
document.getElementById("blast").value = "BLAST OFF";
move();
}
setTimeout' 'に文字列を渡さないでください。 'setTimeout(countdown3、1000);'または 'setTimeout(function(){whatever( 'foo');}、1000);'を渡す必要がある場合、 'eval'を使って! – ThiefMaster
最初は文字列として渡しませんでしたが、実際には動作しませんでした。 – Waiwhetu
実際には動作しない 'setTimeout(countdown()、...)'をおそらく使用しました。それはあなたのケースではもはや関数ではない関数の戻り値を渡します。 – ThiefMaster