เมื่อฉันพยายามสมัครสมาชิกภายในฟังก์ชัน 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
ที่ส่งคืนประกอบด้วยเจ้าของ และรหัสนำร่องแทนออบเจ็กต์ เนื่องจากไม่รอการสมัครรับข้อมูล
จะทำอย่างไรเพื่อให้การสมัครสมาชิกภายในทั้งหมดเสร็จสิ้นได้อย่างสังเกตได้?