我有一部分数据来自多个控制器,而不是情况是那些在控制器中调用的函数,他们打到服务器超过五十次,并且只要他们没有得到服务器响应。我不知道如何解决这种情况,请指导我。如何限制控制器角度Js中的函数调用次数?
mainControllers.controller('AddProductController', ['$scope', '$http', '$routeParams', '$cookies', '$rootScope', 'Upload', '$timeout', '$uibModal', '$log', '$document', '$window', 'variantsService', 'toaster', '$route', '$rootScope', 'Lightbox', function ($scope, $http, $routeParams, $cookies, $rootScope, Upload, $timeout, $uibModal, $log, $document, $window, variantsService, toaster, $route, $rootScope, Lightbox) {
/*Currency dynamic*/
$scope.currency = function() {
$http.get('currencies',
{headers:
{'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': $rootScope.keyword_auth_token, 'Accept-Language': $cookies.get('type')}
})
.success(function (data) {
$scope.user_curr = data[0].code;
})
.error(function (data) {
console.log(data);
});
};
/*Currency dynamic ends here*/
$scope.currency();
}]);
有没有办法,任何方式,以便我可以限制这件事?
上面得到的将只执行一次..也许你错过了多次调用函数的逻辑。 –
如何递归调用?给定的代码无助于调试问题;可能是其他地方的问题 – Developer
请求没有得到任何回应吗?如果是这样,浏览器会重新发送请求,因为它认为它丢失了。当我们的1个Web服务没有返回任何东西时,我们遇到了这个问题 – stackg91