Is there a way to wait on a promise so that you can get the actual result from it and return that instead of returning the promise itself? I\'m thinking of something simila
You can't - there aren't any features in angular, Q (promises) or javascript (at this point in time) that let do that.
You will when ES7 happens (with await).
You can if you use another framework or a transpiler (as suggested in the article linked - Traceur transpiler or Spawn).
You can if you roll your own implementation!