Member 12763843 Ответов: 1

Есть ли какой-нибудь способ вызвать один метод после того, как всепроникающий метод успешно вернулся в angular js?


у меня есть некоторые функции для извлечения данных и отправки данных на сервер, но из-за асинхронной природы angular js следующий метод начинает выполняться до того, как возвращается предыдущий, который возвращает пустую строку, которая используется в следующих функциях...я прочитал много статей о promise и $q, и ни один из них не работал для меня............

я хочу, чтобы функции выполнялись так, как они написаны. пожалуйста, помогите......

мой код отлично работает в моей локальной системе, но он не работает ожидаемым образом на сервере(облаке)

пожалуйста, помогите...

Что я уже пробовал:

app.factory('myService', function ($http) {
    return {
        // 1st function
        serverCall: function (purchaseid) {
            return $http.get('/po/poidsearchid/' + purchaseid).then(function (response) {
                console.log(response.data);
                console.log("Hi in server call");
                return response.data;
            });
        },
        // 2nd function
        anotherFunctionCall: function (poid) {
            //console.log("Hi in another call");
            $http.post('/po/poid', poid);
               console.log("Hi in another call");
            

        },

        // 3rd function
        anotherFunctionCall1: function (poiditems) {
           
            $http.post('/po/poiditems', poiditems)
                console.log("Hi in another call 1111");
                 
            

        },

        anotherFunctionCall2: function (purchaseid) {
            
            return $http.get('/po/poiditemssearchid/' + purchaseid).then(function (response) {
                console.log(response.data);
                console.log("Hi in another call 222");
                return response.data;
               
            });

        }

1 Ответов

Рейтинг:
1

Graeme_Grant

Вот поиск google, который должен дать вам ответы на асинхронное программирование AngularJS: async angularjs - поиск в Google[^]


Member 12763843

thnx за ваш ответ... я уже прошел через несколько ссылок...проверю эту...

Graeme_Grant

Это то, что вы ищете по ссылке, приведенной выше (первый возвращенный результат): AngularJS Corner - асинхронные вызовы с использованием $http, $q и обещаний[^]