Cómo usar la respuesta de promesa $ http fuera del controlador de éxito

$scope.tempObject = {};

 $http({
   method: 'GET',
   url: '/myRestUrl'
}).then(function successCallback(response) {
   $scope.tempObject = response
   console.log("Temp Object in successCallback ", $scope.tempObject);
}, function errorCallback(response) {

});
console.log("Temp Object outside $http ", $scope.tempObject);

Estoy recibiendo respuesta ensuccessCallback pero no conseguir$scope.tempObject fuera de$http. está mostrandoundefined.

Cómo accederresponse o$scope.tempObject después$http