我正在我的angular 1应用程序中使用promise,如下所示:
$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) {
.....
});
我在第二个Prom中需要一个控制台日志'newMessageId的值,但在第一个中设置。
我已经阅读了有关$ q.all的信息,但据我了解,当您不关心服务的执行顺序时,这很有用。就我而言,我确实很在意,因为每个服务都依赖于下一个服务,因此应该异步请求它们。