作为学习 AngularJS 的一部分,我决定使用它重写 Cookie Clicker。我设置了一个控制器,它具有(除其他外)$scope.Cookies
,$scope.CPS
(表示每秒的 cookie)和一个像这样的更新函数:
$scope.Update = function() {
$scope.Cookies = $scope.Cookies + ($scope.CPS / 100);
$timeout($scope.Update, 10);
}
虽然我将标签放在前面和中间,但 Cookie 计数正确增加。我发现如果我正在查看不同的选项卡,那么这不会更新。当切换回我的选项卡时,它会从上次中断的地方继续。我已经通过将 Cookie 计数放在标题栏中并确认它停止来对此进行了测试。编辑:它似乎每分钟运行 1 次,而不是每秒运行 100 次。
我该怎么做才能确保超时继续以预期的时间间隔触发?