我有一个填充视图数据的服务。视图数据依赖于从数据库中获取的数据,需要等待数据加载完成。
例如:
services.factory('viewService', function (serviceX) {
var generateView = function (s) {
var data=[];
var viewData=[];
serviceX.getData().then(function (d) {
data=d;
});
console.log("data:"+d);
for(x in data){
viewData[x]=data[x].view;
....
}
return viewData;
};
return{
generateView: generateView
}
});
serviceX.getData()
已经使用该模式promise
。该行for(x in data){
需要该数据来生成viewData
.