I have a service that populates a view data. The view data depends on the data that is fetched from the database and it needs to wait until the data is loaded.
E.g:
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
}
});
The serviceX.getData() already uses the promise pattern. The line for(x in data){ needs that data to generate the viewData.