Я имею дело с ошибкой, сайт работает нормально, но когда я добавляю дополнительный .then, он ломается. Мне просто интересно, правильно ли это закодировано, и если нет, можете ли вы мне помочь?
// list 1
$scope.get_this_list = function () {
return SharedFunctions.issuePOSTOBJCmd(url + 'get_list_1' , {})
.then(function (response) {
$scope.list_one_options = response.data;
}, function (error) {
$scope.display_error = true;
$scope.display_message = 'HTTP ERROR occured. Please check with Web/Dev Admin ' + error;
});
};
// list 2
$scope.get_that_list = function () {
return SharedFunctions.issuePOSTOBJCmd(url + 'get_list_2' , {})
.then(function (response) {
$scope.list_two_options = response.data;
}, function (error) {
$scope.display_error = true;
$scope.display_message = 'HTTP ERROR occured. Please check with Web/Dev Admin ' + error;
});
};
$scope.get_list()
.then($scope.get_this_list()),
.then($scope.get_that_list());<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>они должны заполнить раскрывающийся список.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте удалить запятую между "thens", например:
$scope.get_list()
.then($scope.get_this_list())
.then($scope.get_that_list());
then() предназначен для использования в цепях. Чтобы использовать это, вы должны использовать синтаксис then(func1).then(func2).then(func3)
Вы можете добавить любое количество функций. Используйте catch() для обработки ошибок (в любом месте цепочки) и finaly() для выполнения кода, который должен выполняться в любом разрешении цепочки.