簡體   English   中英

Angular2中重復的HTTP請求

[英]Repeated HTTP requests in Angular2

說,我在數據庫中有100多個項目,確切的數目未知。 如果我提供起始項目ID和所需的項目數,我的后端API將為我提供所需的項目數。 商品ID從0開始,以1遞增。

我想分批提取它們(例如每批10個項目)以在客戶端進行處理。 完成一批的處理后,我要提取下一批。

在我的Angular 2項目中使用RxJS實現此目標的最佳方法是什么?

我想你會想看看Subject S IN RxJS。 您可以在Angular2服務中使用其中一個來獲取結果的下一頁,並使用主題的.next(<value>) API將其推送到您的UI中。 然后將公開的可觀察對象公開給您將要訂閱的組件(或在模板中使用異步管道),以便它們可以顯示結果。

具有主題的服務可以跟蹤您所處的號碼,因此可以在其上使用fetchNextPage類型的方法,可以調用該方法來獲取通過主題進入用戶界面的下一批結果。

所以像這樣:

具有主題的可注入服務,可能是諸如fetchfetchNextPage類的方法來收集數據,以及公開的results或主題的.asObservable()

注入服務的組件,然后為該服務的results Observable設置訂閱。 在組件的ngOnInit中調用服務的fetch ,然后在用戶界面認為有必要時,在服務上調用fetchNextPage以加載更多數據。

應該可以吧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM