窗口不在焦点时$ timeout没有触发?

时间:2013-10-22 17:27:53

标签: angularjs-timeout

作为学习AngularJS的一部分,我决定使用它重写Cookie Clicker。我有一个控制器设置,它(除其他外)$scope.Cookies$scope.CPS(代表每秒的cookie),以及更新功能,如下所示:

$scope.Update = function() {
    $scope.Cookies = $scope.Cookies + ($scope.CPS / 100);

    $timeout($scope.Update, 10);
}

虽然我有正面和中间的标签,但Cookie计数正确增加。我发现,如果我正在查看其他选项卡,那么这不会更新。当切换回我的选项卡时,它会从中断处继续。我已经通过将Cookie计数放在标题栏中并确认它停止来测试这一点。 编辑:它不是每秒运行100次,而是每分钟运行一次。

我该怎么做才能确保超时在预期的时间间隔继续发射?

0 个答案:

没有答案