摘要:我正在使用Rxjs和新手。我想實現這樣一個可觀察的情景,但迄今爲止還沒有運氣。rxjs緩衝區,直到超時重新設置新的arg到達
有一個函數loadDetailsFromServer(itemIds),它調用服務器API並傳遞一些項目ID。這個功能被稱爲零星的。爲了優化服務器調用,下面是我想要做的事情: 隨着第一個函數調用的到來,超時被觸發。如果超時之前有任何新的函數調用到達,timout將被重置爲重新啓動。當超時啓動時,進行服務器調用,並且參數計數重置爲零。
這裏是一個大理石ISH圖:
Timer is 4 clicks.
INPUTS IN TIME 1-2---3-4-----5--------6-7--------
loadDetailsFromServer [1,2,3,4] - [5] -[6,7]
function called with [1,2,3,4] because no more calls after 4 clicks.
提示:這是類似的搜索框樣本,並從服務器得到的結果,除了中間值感興趣,而不是忽略/跳過。