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两次(每个承诺一次)。