Başka bir öğenin (#start) tıklanmasıyla başlatılacak olan bir span öğesinde (#thirty) 30 saniyelik geri sayım yapmaya çalışıyorum. Çalışmıyor gibi gözüküyor. Yardımın için minnettar olurum.Javascript'te "do while" döngüsü ile setTimeout nasıl kullanılır?
var countdown = function() {
setTimeout(function() {
var i = 30;
do {
$("#thirty").text(i);
i--;
} while (i > 0);
}, 1000);
}
$("#start-timer").click(countdown());
'$ ("# başlangıç zamanlayıcısı") tıklayın (geri sayım);' –
Bir zamanlayıcı kullanmalıdır.. Bu gönderiye bir göz atın: http://stackoverflow.com/questions/20618355/the-simplest-possible-javascript-countdown-timer – Sparrow
@ Raj'ın yorumuna ek olarak, 'setInterval()' öğesini kullanın, 'var i = 30 'geri arama dışında, 'do/while' döngüsünden ve' clearInterval (interavalId) '' i === 0'dan kurtul. –