Question: I'm writing an app in Angular 2 and I want to execute several http requests and run a function on the responses.

In Angular 1, I would write something like `$q.all([$http.get(...), $http.get(...), ...]).then(doSomethingWithResponses);`

But Angular 2 returns RxJS Observables and after a bunch of reading I still can't figure out how to get the responses of several http requests. How can this can be done?

Answer: 
I'm not sure you'd want to use [`forkJoin/zip`](http://reactivex.io/documentation/operators/zip.html), especially considering [`combineLatest`](http://reactivex.io/documentation/operators/combinelatest.html) is easier to understand and will emit on every sub-stream event, whereas `forkJoin` basically samples on every sub-stream having emitted.

This might come to bite you later when you want to combine multi-item Observables down the road.
Wouldn't a `merge` work? You can subscribe and attach a handler to the `onComplete` callback.

I first build an array of my observables and then use static `merge`:

```
let obs_ary: any = [obs1, obs2, obs3];
Observable.merge(...obs_ary);

```