AngularJS $超时返回错误请求

AngularJS $timeout returning bad request

我正在尝试使用 $timeout 并在我的控制器中使用以下代码:

     $scope.counter = 0;
        var updateCounter = function() {
            $scope.counter++;
            $timeout(updateCounter, 1000);
        };
            updateCounter();

但是,当调用 updateCounter() 时,出现以下错误:[https://docs.angularjs.org/error/$http/badreq?p0=function%20()][1]

非常感谢您的帮助和意见。 斯蒂芬

angular
  .module('myApp', [])
  .run(function($rootScope) {
    $rootScope.title = 'myTest Page';
  })
  .controller('testController', ['$scope', '$timeout',
    function($scope, $timeout) {

      $scope.counter = 0;
      var updateCounter = function() {
        $scope.counter++;
        $timeout(updateCounter, 1000);
      };
      updateCounter();
    }
  ])
<!DOCTYPE html>
<html data-ng-app="myApp">

<head>
  <link rel="stylesheet" href="style.css">
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
  <script src="script.js"></script>
</head>

<body data-ng-controller="testController">

</body>

</html>

你的代码对我来说工作正常。你可能忘记在控制器中注入 $timeout。