У меня есть таймер обратного отсчета в моей программе, и я хочу запустить таймер секундомера, который отслеживает каждую секунду, минуту и час, прошедшие после окончания обратного отсчета, и он также непрерывно считает, даже если пользователь не находится на сайте , он может быть остановлен только после того, как пользователь нажал кнопку
var countDownDate = new Date().getTime();
var x = setInterval(function(){
var currentDate = new Date().getTime();
var distance = countDownDate - currentDate;
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
if(days == 0 && hours == 0){
document.getElementById("due").innerHTML = "due date";
document.getElementById("demo").innerHTML = minutes + "m " + seconds + "s ";
}else if(hours == 0){
document.getElementById("due").innerHTML = "due date";
document.getElementById("demo").innerHTML = hours + "h" + minutes + "m " + seconds + "s ";
}
if (distance < 0) {
clearInterval(x);
document.getElementById("due").innerHTML = "overdue by";
document.getElementById("demo").innerHTML = "The timer has run out";
}
},1000);
после обратного отсчета секундомер должен запускаться автоматически и постоянно отслеживать каждую секунду, которая проходит, даже если не на веб-сайте, пока не остановлена