Я использую обещания в своем угловом приложении 1 следующим образом:
$http.post(frontbaseurl+'/messages.json', JSON.stringify(dataObj))
.then(function(response){
newMessageId = response.data.data.id;
dataObj = {some data}
return $http.post(frontbaseurl+'/offers/mail.json', JSON.stringify(dataObj));
})
.then (function(response){
console.log(newMessageId);
})
.catch(function(response) {
.....
});
Мне требуется значение для журнала консоли 'newMessageId во втором обещании, но оно устанавливается в первом.
Я читал о $ q.all, но, насколько я понимаю, это полезно, когда вас не волнует порядок, в котором предоставляются услуги. В моем случае мне все равно, потому что каждая услуга зависит от следующей, поэтому их следует запрашивать асинхронно.