3
我正在寫一個angularjs控制器輪詢的東西。輪詢函數自動調用超時。以下是兩個例子。第一個超出了調用堆棧大小,但第二個示例沒有。這是爲什麼?遞歸JavaScript超過調用堆棧大小
例1(超出調用堆棧大小):
myApp.controller('Ctrl1', function($scope, $timeout) {
$scope.value = 1;
function poll() {
$scope.value++;
$timeout(poll(), 1000);
}
poll();
});
例2(正常工作):
myApp.controller('Ctrl1', function($scope, $timeout) {
$scope.value = 1;
function poll(){
$timeout(function() {
$scope.value++;
poll();
}, 1000);
};
poll();
});