Angularjs $q.all仅返回1个对象(angular ionic应用程序)
我有以下功能:Angularjs $q.all仅返回1个对象(angular ionic应用程序),angularjs,asynchronous,ionic-framework,Angularjs,Asynchronous,Ionic Framework,我有以下功能: $q.all([Timeline.allEvents($http), Timeline.allTimeSlots($http)]).then(function (returnValues) { Timeline.constructedTotalTimeline(returnValues) }); 应使用两个异步调用的结果调用Timeline.constructedTotalTimeline。但是,该函数只
$q.all([Timeline.allEvents($http),
Timeline.allTimeSlots($http)]).then(function (returnValues) {
Timeline.constructedTotalTimeline(returnValues)
});
应使用两个异步调用的结果调用Timeline.constructedTotalTimeline。但是,该函数只接收第一个对象(Timeline.allEvents返回的对象)。
这里我遗漏了什么?如果调用
则函数只在时间线上进行调试。所有时间段($http)
是否正常工作?两个函数是否都返回承诺?是的,两个函数都独立工作,并且都返回承诺。代码的简洁性是正确的。那么,他们是否坚持使用相同的目标服务器?后端服务器是否向这两个$http请求发回数据,并且没有错误?您可以使用像wireshark这样的任何数据包检查器来执行此操作。@morels:后端是正确的。现在发生的事情是,q.all就像foreach一样,首先进行调用,然后调用构造的TotalTimeLine两次(每个承诺一次)。如果调用,则用于调试的
函数仅在时间线上运行。所有时间段($http)
是否正常运行?两个函数是否都返回承诺?是,这两个函数都独立工作,并且都返回承诺。代码的简洁性是正确的。那么,他们是否坚持使用相同的目标服务器?后端服务器是否向这两个$http请求发回数据,并且没有错误?您可以使用像wireshark这样的任何数据包检查器来执行此操作。@morels:后端是正确的。现在发生的事情是,q.all就像foreach一样,首先进行调用,然后调用构造的totaltimeline两次(每个承诺一次)。