2
我将一个流存储为一个变量,然后订阅它3次。多个Api请求
正如我最初想象的那样,它会执行一个动作,然后在最后得到数据,然后触发它,每个人都会得到它的一个更新。这是错误的,因为它为每个用户执行一个操作,在这种情况下意味着很多API调用。如果我创建了一个主题,然后订阅它的观察员,并让其他人订阅这个主题然后它的作品。 不幸的是,我是RP新手,你能向我解释这里发生了什么?
this.listStream = Observable
.interval(this.refreshInterval)
.do(() => console.log('call the api 3 times'))
.map(i => fruitApiStream)
.startWith(fruitApiStream)
.flatMap<FruitDto[]>(s => s)
.map<Fruit[]>(
s => s.map(s => {
return new Fruit(s.fruitId, s.name);
}));
谢谢您的回答! – user1693057