【发布时间】:2016-08-11 05:38:06
【问题描述】:
我刚开始学习 Angularjs,所以我可能用错了,但请纠正我。
我有以下这样的工厂:
app.factory('MenuService',['service1','service2','service3',function(service1,service2,service3){
var var1 = [],
var2 = [],
var3 = [];
service1.getDataMethod(function(data){
// processes data and saves it in var1
});
service2.getDataMethod2(function(data)){
});
/// same goes for service3.
return {"prop2": var1, "prop2" : var2, "prop3": var3};
}])
我需要根据第一个服务返回的数据处理 service2 返回的数据,但每次我尝试访问它时,变量都是空的。
我知道函数返回一个承诺,有没有办法告诉第二个函数等待第一个函数完成以便能够使用它带来的数据?
我希望我能理解自己。让我知道我是否应该添加其他内容。
【问题讨论】:
标签: javascript angularjs promise angular-promise