私は今日の大部分のカウントダウンに取り組んできましたが、今はループしています。 forループがなければ、すべて正常に動作し、カウントダウンは0に達してリロードされますが、forループでは正しくカウントダウンされず、数字がスキップされます。私がここで遂行したいのは、タイマーカウントを完全にダウンさせることです.3回カウントダウンした後は完全に停止します。私はここで間違って何をしていますか?jqueryを使ってループする方法
var number = 25;
var i;
function countdown() {
$('#display').html("Redirecting in " + number + " second(s).");
for (i = 0; i < 3; ++i) {
number--;
if (number < 0) {
window.location.reload();
number = 0;
}
}
setTimeout(countdown, 1000);
}
$(document).ready(function() {
countdown();
});
ループなしで動作する場合は、まだ使用していますか? –
あなたはループ内で 'number 'を4回減らします - もちろん数字をスキップします。また、リロードすると、プロセス全体が再び開始されます.JSを再起動するたびに、Cookieや何かのように永続的な「合計」カウントを保存しない限り、 –
'for'ループで' number'を4回減らしています。これを 'for(i = 0; i <1; ++ i){'に変更すると動作します。しかし、その場合のループのポイントは何ですか? –