return combineLatest(emails.map((email) => {
return this.getUserByEmail(email).pipe(
switchMap( (user: any) => {
if (user.exist && user.id) {
return of(user);
} else {
return forkJoin(
this.createIdentity(email),
this.createEnergy(email)
);
}
}),
map((user: any) => {
if (user.exist && user.id) {
return { ...user, email: user.email };
} else {
return { identity: user[0], energy: user[1] };
}
})
);
}));
Да такое препроцессор смотрит что следящая инструкция не использует регистров которые собирается использовать текущая то почему бы не сделать так. Но вот инструкциям делающим арифметические операции нарушать порядок нельзя. (Блин интересно это все). Но надо идти работать с ЖС на Ангуляре))