The function "classTableData" is called on button click and my allData is undefined.It processes the next line of code without waiting for the results and hence my "allData" is undefined.Can someone help on this?
function classTableData(){
loadStudentPDFData().then(function (results) {
studentPDFData = results.pdfData;
});
var allData = studentPDFData;
$log.log("AllData"+allData.length);
}
function loadStudentPDFData() {
var deferred = q.defer();
var core5PDFData=angular.copy(core5InstructionPlanner);
core5PDFData.loadPDFSection('all', function() {
deferred.resolve({pdfData:core5PDFData.dataSource('all').data()});
});
return deferred.promise;
}