【发布时间】:2018-05-12 14:33:59
【问题描述】:
我试图从下面的 observable 中获取名字数组,其响应来自 API(这里是硬编码)我想将初始数据存储在另一个 observable 中。所以我实现的是:
this.initialData=Observable.of({
data: [
{
firstName: 'steve',
lastName: 'jobs'
},
{
firstName: 'steve1',
lastName: 'jobs1'
}
]
}) .map(res => {
this.wantToAchieveObs$ = Observable.of(res.data);
return res.data;
})
.switchMap(dataArray => {
return from(dataArray);
})
.bufferCount(5)
.map((singleArray: any) => {
return singleArray.map(_ => _.firstname);
})
但是我没有从 wantToAchieveObs$ 获得可观察的数据,我不想再次为相同的数据再次命中 API。这是否可以通过任何其他方式实现,因为我也在尝试在 combineLatest 方法中使用这个 observable。
【问题讨论】:
标签: angular rxjs observable