Я разрабатываю один таймер, который записывает время. потому что я использую метод setInterval скрипта java, теперь проблема в том, что он не работает должным образом, если вкладка неактивна.setInterval() не работает должным образом для неактивной вкладки
Одно решение, которое я получил, чтобы сохранить старое время и вычесть из нового времени с этой проблемой, если после запуска таймера, если пользователь меняет системное время, это влияет на мой таймер. сообщите мне, есть ли другой способ или решение.
timerInterval = setInterval(function() {
seconds=seconds+1;
if(seconds==60)
{
minutes=minutes+1;
if(minutes==60)
{
minutes=0;
hours=hours+1;
}
$("#task"+aData['taskId']).html(("0" + hours).slice(-2)+":"+("0" + minutes).slice(-2));
seconds=0;
}
},1000);
Делитесь нашими кодами пожалуйста –
Пользователь, меняющий свое системное время, должен быть редким случаем, однако временные интервалы могут меняться от летнего времени или поездки. Я бы рекомендовал использовать объект даты UTC для отслеживания смещения. –
См. Http://stackoverflow.com/questions/6032429/chrome-timeouts-interval-suspended-in-background-tabs – Kraylog