Merhaba
Mesajınızdaki kodda sorun gözükmüyor.
Kodda yapılan işlem;
1) c değişkenini sayaç olarak kullanıyor. İlk değeri 50
2) İlk başta div'e 50 değerini yazıyor.
3) Daha sonra sonra c değişkeninin değerini bir azaltıyor.
4) 1000 ms = 1 sn bekliyor ve fonksiyon kendini tekrar çağırıyor.
Böylece 2,3,4 adımlarını recursive olarak yapıp, 50'den geriye doğru geriye saymış oluyor.
var c = 50;
function fc() {
if (c > 0) {
document.getElementById("dl").innerHTML = c + " sn";
c = c - 1;
setTimeout("fc()", 1000);
}
}