Возможно ли иметь несколько функций .then?

Я имею дело с ошибкой, сайт работает нормально, но когда я добавляю дополнительный .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>

они должны заполнить раскрывающийся список.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
294
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте удалить запятую между "thens", например:

$scope.get_list()
      .then($scope.get_this_list())
       .then($scope.get_that_list());

then() предназначен для использования в цепях. Чтобы использовать это, вы должны использовать синтаксис then(func1).then(func2).then(func3)

Вы можете добавить любое количество функций. Используйте catch() для обработки ошибок (в любом месте цепочки) и finaly() для выполнения кода, который должен выполняться в любом разрешении цепочки.

Другие вопросы по теме