【发布时间】:2018-06-06 07:19:43
【问题描述】:
我有一个简单的问题,我只是没有足够的 Rx 经验。
ngOnInit() {
this.agentService.getAllAgents().subscribe((agents: Agent[]) => {
this.agents = agents.sort((x: Agent, y: Agent) =>
Number(new Date(x.date)) - Number(new Date(y.date)));
for (const agent of this.agents) {
forkJoin(this.geoLocator.find(agent.address)).subscribe(results => {
for (const coordinates of results) {
agent.distance = this.getDistance(<Coordinates>environment.google.COORDINATES, coordinates, Unit.km);
}
});
}
console.log(this.agents[0]);
console.log(JSON.stringify(this.agents[0]);
});
}
这是我得到的结果。
问题是如何以及为什么?
【问题讨论】:
-
避免嵌套订阅
-
@Jota.Toledo 你有什么建议?
标签: angular observable rxjs5