Mantığını kurmanız lazım hocam. Saniyeyi timer ile her saniye azaltın. Saniye 0 olduğu zaman dakika -1 olsun ve saniye tekrardan 60 olsun. Dakika 0 olana kadar çalışsın. Dakika 0 olduktan sonra break edin.
EDİT: HATALAR DÜZELTİLDİ. TAM KOD BU ŞEKİLDE. yardımın için teşekkürler hocam.
<h1 id="time"></h1>
<script>
var toplamSaniye = 120;
var minutes= Math.floor(toplamSaniye / 60);
var seconds = toplamSaniye % 60;
function padTo2Digits(num) {
return num.toString().padStart(2, '0');
}
// Daha sonra intervalı 0 yapıp dönügyü sonlandırmak için interval 1 yap
var interval = 1;
function startCount() {
if (interval == 1)
interval = setInterval(updateCount, 100);
}
// Saydırmaya başla
function updateCount() {
seconds--;
if(seconds == -1){
minutes = minutes -1;
seconds = 60;
}
if(minutes == 0 && seconds == 0){
// İntervalı 0 yap Döngüyü durdur
clearInterval(interval);
}
// H1 içinde göster
document.getElementById('time').innerText = `${padTo2Digits(minutes)}:${padTo2Digits(seconds)}`;
}
// Döngülerimi Başlat
startCount(); updateCount();
</script>