我有MainService
来调用default
方法,该方法返回promise
。
default: (function() {
var d = $q.all([
service1.get(onFirstSuccess),
service2.ret(onSecondSuccess)
]);
function onFirstSuccess(){}
function onSecondSuccess(){}
});
我从另一个default
调用此service
方法。
MainService.default().then(function(){
console.log("this is getting called before onSecondSuccess");
});
问题出在$q.all
完成之前,此处正在触发then
功能。
答案 0 :(得分:2)
default: (function() {
var d = $q.all([
service1.get(onFirstSuccess),
service2.ret(onSecondSuccess)
]);
function onFirstSuccess(){}
function onSecondSuccess(){}
return d;
});
可能是您应该在默认功能
中返回d