Поменяйте обещание на Наблюдаемое или Наблюдаемое на обещание, разрешите их все, затем выполните цикл.
const c1 = this.userService.query().toPromise();
const c2 = this.principal.identity();
Promise.all([c1, c2]).then(([r1, r2]) => {
for (...)
})
const c1 = this.userService.query();
const c2 = Observable.fromPromise(this.principal.identity());
Observable.forkJoin([c1, c2]).subscribe([r1, r2] => {
for(...)
});