Js loop?
<script>
let alarm = new Audio('alarm.mp3');
let timerStarted = false;
function startTimer() {
if (!timerStarted) {
let startTime = new Date().getTime();
let fiveMinutes = 1000 * 60 * 5;
let endTime = startTime + fiveMinutes;
setInterval(function() {
let timeLeft = endTime - new Date().getTime();
if (timeLeft > 0) {
let minutes = timeLeft / (1000 * 60);
minutes = Math.floor(minutes);
let seconds = (timeLeft / 1000) % 60;
seconds = Math.round(seconds);
seconds = ('0' + seconds).slice(-2);
let text = '0' + minutes + ' : ' + seconds;
timer.innerHTML = text;
} else {
alarm.play();
timer.innerHTML = '00 : 00';
}
}, 1000);
timerStarted = true;
}
}
</script>
Ich möchte diese Aktion gerne loopen (dass der timer immer neu startet nach dem Alarm) wie geht das?
Computer,
HTML,
programmieren,
JavaScript