【发布时间】:2018-03-31 18:42:40
【问题描述】:
我有一个服务,它的 getAllMessages() 返回一个可观察的项目数组:Observable<ITEM[]>
我将这样的结果映射到将每个 ITEM 发布到 RestAPI :
this.service.getAllMessages()
.map(items => ...for each item of items, call this.apiService.postMessage(item)...)
postMessage(item) 返回一个Observable<Response>
我的目标是获得一个Observable<Response[]>,我可以通过它检查this.apiService.postMessage(item) 的每个帖子的http 代码
我尝试使用flatMap:
this.service.getAllMessages()
.flatMap(items => {
return items.map(item => {
return this.apiService.postMessage(item);
});
}).subscribe(RES => {
console.log(RES);
});
但这里的 RES 是 Observable<Response> 而不是简单的 Response
我怎样才能做到这一点?
【问题讨论】:
标签: arrays angular typescript rxjs observable