私は単純な変数を使って、JavaScriptのカウントダウンをしたい、ループのためにタイムアウトを設定します。タイムアウトのループはうまくいかず、奇妙な数字を返します
forループの更新をリアルタイムで(毎秒)実行しようとすると、ウェブページで-1が表示されます。
//HTML PART
<p id=timer>0</p>
//JS PART
var timer = 10;
var text = "";
function f() {
for (timer; timer > 0; timer--) {
text += timer + "<br>";
}
timer--;
if(timer > 0){
setTimeout(f, 1000);
}
}
f();
document.getElementById("timer").innerHTML = timer;
エラーを説明し、私は愚かなミスをやっている場合は、値を毎秒を変更することにより、10から0までのタイマー値を表示するように
あなたは 'for'ループで何をしようとしていますか? 'timer'を' 0'にし、 'timer-;'を '-1'にします。 – 4castle
okとしてから、タイミングのないforループを作成します。 –
@ 4castle私はタイマーを作っています... –