我对 Angular 2 中两个单独的 observables 的两个顺序订阅有疑问。我正在尝试:
- 从坐标获取位置
- 将此位置附加到我的 json
- 发送json到服务器
我这样做的方式是我认为错误的:
this._locationService.geocode(this.location.latitude, this.location.longitude).
subscribe(position => {
this.location.city = this.findAddressPart(position, "locality", "long");
this.location.country = this.findAddressPart(position, "country", "long");
this._locationService.updateLocation(this.location)
.subscribe(
location => {
this.location = location;
this.submitted = true;
this.submitting = false;
}
);
});
这样,我的 DOM 在我实际获取位置后仅更新 5-10 秒。