Когда я пытаюсь подписаться внутри функции map
, наблюдаемый объект не ждет выполнения внутренних подписок.
У меня есть следующее:
return this.http.get(url).map((project)=>{
// replace pilot id by pilot object
this.UserService.retrieveObject(project.pilot).subscribe(pilot => {
project.pilot = pilot,
})
//replace owner id by owner object
this.UserService.retrieveObject(project.owner).subscribe(owner => {
project.owner = owner,
})
return project;
});
возвращаемый объект project
содержит идентификаторы владельца и пилота вместо объектов, поскольку он не ожидает подписки.
Как сделать так, чтобы наблюдаемые дождались завершения всех внутренних подписок?