AngularのPromiseがなんか使いにくい(AngularっていうかPromise自体)

AngularのPromiseと書いたが、AngularのPromiseというよりもそもそもPromiseがなんか使いにくいことがたまにある。

asyncのほうが使い勝手が個人的には使い勝手が良い。

asyncのwaterfallのほうがなんとなく書き方的にもしっくり来るんだが、 Angularを使ってる時に、promiseがもうすでに入ってるから、そこであえてasyncを入れるのも微妙だし、Promiseで頑張ってみたのが上の例

もっといい方法ないのかな?