If you need to call your services in specific order then you have two options:
Nesting service callbacks. This solution will prevent execution of the next ajax call until the previous is finished:  
 Restangular.all("..").getList("..").then(
         function(data){
           Restangular.secondFunction("..").getList().then(
           function (data2) {
              // both data and data2 are available
           });
         }, function errorCallback() {
            alert("error");
         }
    );  
Use $q.all() function which waits for the array of deferred objects to finish:
var promises = [];
promises.push(Restangular.all("..").getList(".."));
promises.push(Restangular.secondFunction("..").getList());
$q.all(promises).then(function (results) {
  for (var i=0; i<results.length; i++)
  {
     // all ajax calls have finished now you can iterate through the results 
  }
});
BTW there is no such thing like parallel execution in javascript.