Я пытаюсь зациклить http-запросы с помощью оператора merge
.
Сервис:
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-вызовы никогда не выполнялись, и наблюдаемые объекты регистрируются вместо ответов на http-вызовы.