Есть ли какой-нибудь способ вызвать один метод после того, как всепроникающий метод успешно вернулся в 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; }); }