我在我的应用中使用angularJS。我有$ interval的计时器。
当我打开浏览器时,它可以工作,但有时会停止。
我试过这些案子:
在这些情况下一切正常,但当我锁定窗户4小时后,我发现计时器在一小时后停止更新。
还有一些情况是Windows未锁定时计时器正在停止,所以你可以帮我解决这个问题吗?
function setTime() {
var now = new Date(timeStamp);
$scope.time = new Date(new Date( now.getTime() + (now.getTimezoneOffset() 60000)).getTime() + ($scope.timezoneOffset 60000));
if (!_intervalId) {
_intervalId = $interval(function () {
var tempTime = new Date().getTime();
timeStamp += (tempTime - currentTime) > 1100 || (tempTime - currentTime) < 900 ? 1000 : tempTime - _currentTime;
_currentTime = tempTime;
var now = new Date(timeStamp);
$scope.time = new Date(new Date( now.getTime() + (now.getTimezoneOffset() 60000)).getTime() + ($scope.timezoneOffset 60000))
}, 1000)
}
}