Сложность выше, чем разрешено в AngularJS Controller (проблема SonarLint)
я используюSonarLint сЗатмениеи я кодирую приложение, используяAngularJS, У меня была проблема с контроллером, поэтому я пытался немного его очистить, чтобы он стал понятнее, а затем SonarLint вывел меня на проблему:
Функция имеет сложность 11, которая превышает 10 разрешенных.
А вот код моего контроллера:
app.controller('LauncherCtrl', function ($scope, $http) {
$scope.genStatus = "stopped";
$scope.startgenerator = function() {
$http.get('/start').success(function () {
$scope.updateStatus();
});
};
$scope.resumegenerator = function() {
$http.get('/resume').success(function () {
$scope.updateStatus();
});
};
$scope.suspendgenerator = function() {
$http.get('/suspend').success(function () {
$scope.updateStatus();
});
};
$scope.stopgenerator = function() {
$http.get('/stop').success(function () {
$scope.updateStatus();
});
};
$scope.updateStatus = function() {
$http.get('/status').success(function (response) {
$scope.genStatus = response.data;
});
};
$scope.updateStatus();
});
Что-то не так с этим? Я предполагаю, что эта проблема будет связана со слишком большим количеством вложенных циклов / функций, но, насколько я понимаю, это не так (кроме функций start / stop / resume / pause, которые вызывают обновление, но это не сложность 11, не так ли? ?). + Я дважды проверил скобки / скобки, я не думаю, что проблема оттуда.