In perhaps a simpler manner than redgeoff's answer, if you don't need it automated, you can chain promises using $q.when() combined with .then() as shown in the beginning of this post.
return $q.when()
.then(function(){ return promise1; })
.then(function(){ return promise2; });