I understand the basic Javascripts callbacks, but I do not know what $rootScope.$emit 'dispatchQuery' is doing. 
(function() {
  angular.module('sp').factory('Object', [
    '$rootScope', function($rootScope) {
      var Object;
      return Object = {
        load: function(callback) {
          return $http(method: "get", url: "http://myhost/bananas", options = {}).success(function(response) {
            $rootScope.myItems = response.items;
            return callback && callback();
          });
        }
      };
    }
  ]);
}).call(this);
it is called from main.js 
sp.run [
  '$rootScope','Object'
, function($rootScope, Object) {
  Object.load = function(){ $rootScope.$emit 'Query'}
}]
 
     
    