I am new to angularjs. I cannot understand the behavior of angularjs for $http service callbacks (success and error).
I have a simple code code which calls an api outside my app and get the response. Up to here every thing works well. The problem is that I cannot return the response from the success or error callback. It must be assigned to a variable. and after error call back I can return the variable. Also if I use a simple variable it destroys my variable after assigning and the variable become undefined after callbacks. I have to define a variable as an object and then assign the response to a property of this object.
Here is my Code:
function getCategories(category_id, formMode){
      var req = ajaxCallFactory.get('admin/catalog/categories/'+ 
                   category_id + ((formMode) ? '/create': ''));
      var result = {};
      req.success(function(response){
            result.list = response;
      });
      req.error(function(response){
      });
      return result;
}
 
    