console.log('закончили выполнение');
autoUpdate = $interval($scope.ajaxRequest, 500);
а в success его отменяюif (autoUpdate) $interval.cancel(autoUpdate);
var cancel = $q.defer();
$http({..., timeout: cancel.promise});
cancel.resolve(); // Отменит выполнение запроса