function times() {
var deferred = $q.defer();
var data = $http.get('https://bus.data.je/latest');
data.success(function(_data) {
deferred.resolve(_data);
});
data.error(function(error) {
deferred.reject(error);
});
return {
all: function() {
return deferred.promise;
},
timetable: function(type) {
_data = deferred.promise;
return _data.filter(function (el) {
el = el[0];
return el.MonitoredVehicleJourney.DirectionRef == type;
});
}
}
}
When either return functions are queried, it returns an object containing promise functions (finally, catch and then), rather than the resolved value. How do I fix this?
deferred.promisecould simply be replaced bydata.