Como usar a resposta da promessa $ http fora do manipulador de sucesso

$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);

Estou recebendo resposta emsuccessCallback mas não ficando$scope.tempObject lado de fora$http. está mostrandoundefined.

Como acessarresponse ou$scope.tempObject depois de$http