Обязательно ли возвращать обещание, если я возвращаюсь к функции из другой, используя операцию .then? - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь переключиться на другой портал с одного портала в той же системе, а затем после переключения мне нужно перейти на определенную страницу. href для страницы - '#/xx/xx/xx/'.

 $root.getData = function (xxx) {
                const con = JSON.parse(localStorage.getItem('id'));
                if (con !== xxx.id){

                    var
                        modalInstance = commonModal.confirmation({
                            buttons: {
                                actionText: 'Yes, change it'
                            },
                            body: 'xxxxxxxxxxxxxx',
                            title: 'xxx'

                        }).result.then(function success(params) {
                            if (params==='continue') {
                                return util.changeid(xxx.id).then(function success(params) {
                                   if (params === 'continue') {
                                        ($window.location.href = '#/xx/xx/xx/');
                                    }
                                })
                            }else {
                                $window.location.href = '#/xx/xx/xx/';
                            }
                        })
                } else {
                    $window.location.href = '#/xx/xx/xx/';
                }
            };

Здесь я использую оператор .then для выполнения функции после успешного завершения ее родительской функции. Мне нужно передать обещание, чтобы использовать оператор .then, так как яИспользуете возвращение, которое я получаю от родительской функции для выполнения следующей функции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...