【发布时间】:2018-11-06 20:21:03
【问题描述】:
我正在尝试使用 merge 运算符循环 http 请求。
服务:
addData(data) {
return this.http
.post(this.url, data)
.map(resp => {
return resp;
});
}
组件:
addData(data) {
if (data.length != 0) {
let respObs: Observable<Response>[] = [];
data.forEach(element => {
respObs.push(this.addService.addData(element));
});
Observable.merge(respObs)
.subscribe(resp => {
console.log(resp); // Observable object not the Response object is getting logged.
}, err => {
console.log(err);
});
}
}
使用的版本:
角度:4.3.5
RxJS:5.1.0
当检查网络控制台时,我看到从未进行过 http 调用,并且记录了 Observable 对象,而不是来自 http 调用的响应。
【问题讨论】:
-
请同时提及您正在使用的 Angular 和 Rxjs 的版本。
-
添加了我正在使用的版本
标签: angular observable angular2-observables