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