If I were you, I'd really look deeper into the rxjs library that angular 2 uses. It's much more powerful than Promises, and has a couple of options for doing exactly what you're looking for. However, the answer to your question by using es6 Promise's is the .all method.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all