【发布时间】:2021-08-03 13:03:34
【问题描述】:
我正在进行服务调用,根据该响应中的属性,我有两种情况。
案例 1 :以另一种格式返回响应。 案例 2:再次调用服务并返回修改后格式的新响应。
所以代码看起来像这样,
this.service.getData()
.flatMap(data => {
if(data.xxx==='yyyy'){
return Observable.of({ //LINE 1
payload : data.objectx;
});
}else{
return this.service.getAnotherData()
.map(newData => {
return {
payload: newData.objectx;
}
});
}
}).Subscribe(res => this.payload =res.payload)
我使用 flatMap 是因为在一种情况下我需要返回一个 observable。在第一种情况(第 1 行)中是否也必须返回 observable?还是直接返回响应可以吗?
【问题讨论】: