Hi, I need some help on JET loading data. I am loading data through a bunch of REST service chain calls. I am using promise to make sure, it will call one after another. In total there are 5 calls, but I find out that the data loading process started way before I finish my chain calls. If I pass my data to data provider after all the call finish, I will get an error “dataProvider is not defined”, since page is expecting the data before my call finished.
r.getUserContext().then(function(value){
let newObj = p.getResourcePoolData(value);
loginResourceId = newObj[0].resourceId;
return r.getResourcePool(newObj[0].resourceId)
}).then(function (value) {
return r.getResources(0, p.getResourcesData(value))
}).then(function (value) {
let newObj = p.processResourcesData(value);
resourceIds = newObj.resourceIds;
count = newObj.total;
resData = newObj.items;
return r.getAssignments(newObj.resourceIds)
}).then(function (value) {
assignmentsMap = p.processAssignmentData(value);
return r.getEvents(resourceIds);
}).then(function (value) {
eventsMap = p.processEventData(value);
res = p.composeRes(resData, assignmentsMap, eventsMap); self.taskData = ko.observableArray(res);
self.dataProvider = new ArrayDataProvider(self.taskData, {
keyAttributes: “id”,
});
self.pagingDataProvider=new PagingDataProviderView(self.dataProvider); });
this is how my code look like, does anyone knows how to solve this issue?