//return basic observable
const sample = val => Rx.Observable.of(val).delay(5000);
convert each to promise and use Promise.all
to wait for all to resolve
sample('Promise 1').toPromise(),
sample('Promise 2').toPromise()
//output: ["Promise 1", "Promise 2"]
console.log('Promise.all Result:', val);