私は時間を記録している1つのタイマーを開発しています。そのため、JavaスクリプトのsetIntervalメソッドを使用していますが、タブが非アクティブな場合に正しく機能しないという問題があります。
1つの解決策は、タイマーを開始した後、ユーザーがシステム時間を変更してタイマーに影響を与える場合、古い時間を保存し、その1つの問題で新しい時間を減算することです。他に考えられる方法や解決策があれば教えてください。
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);