所以我正在使用数据处理管道。使用单个项目,效果很好。当我尝试使用一系列项目执行相同的过程时,它开始崩溃。以下是我到目前为止使用的单个项目。
toDigits n = map (\c -> read [c]) (show n)
每个步骤都需要this.thingService.getThingById(thing.id)
.flatMap(i => {
return this.createThingVM(i)
})
.flatMap(j => {
return this.getMoreInfoAboutTheThing(j)
})
.flatMap(z => {
return this.getMoreThingData(z)
})
.flatMap(y => {
return this.finalThingProcessing(y)
})
.subscribe(x => console.log('Single thing' + JSON.stringify(x)));
}
。
处理物品需要特定的订单。当我首先尝试进行concatmap时,我收到错误Thing and returns an Observable<Thing>
有什么建议吗?
答案 0 :(得分:0)
我明白了。有些方法不正确。我需要在所有情况下返回一个Observable,偶尔那些HTTP请求失败。