我有一個信號,基本上它是在使用NSRULSession請求配置。當我做一個subscribe的時候,它的請求完全正確,但是第二次這個請求不再需要。我怎麼能避免它?在ReactiveCocoa上避免重複的http請求
0
A
回答
0
一次性信號可以通過take:
運營商進行。你只需要傳遞一個參數來獲得執行信號所需的時間。經過這樣的執行量之後,該網關將完全關閉,subscribeNext:
塊中將不再有數據傳遞。你的情況,這一數額將等於1
RACSignal *requestConfigurationSignal = ...
[[requestSignal
take:1]
subscribeNext:^(id value){
NSLog(@"Request in progress")
}]
+0
這聽起來像他們希望能夠多次訂閱,但只能進行一個Web請求。也就是說,他們希望緩存結果。這是重播操作員有用的地方。 – powerj1984
1
你的信號,在每次訂閱,除非你做一些明確的,以防止到時候會做其工作。這聽起來像你想要的是replayLast
運營商。該操作員將緩存信號的最後發射值,並在信號再次訂閱時發出,而不是重做初始工作。
在這裏「重播」運營商閱讀起來: http://spin.atomicobject.com/2014/06/29/replay-replaylast-replaylazily/
0
使用屬性和動作,其值綁定到該屬性。然後僅根據需要觸發該操作以刷新該屬性的值。
相關問題
- 1. 通過AFNetworking避免重複的HTTP請求
- 2. 如何避免$ http請求後重復使用.then()和.catch()?
- 3. 反覆避免AJAX請求
- 4. 避免RDNS查找HTTP請求
- 5. 避免Sails.js + AngularJS中的太多請求(緩存HTTP請求)
- 6. 如何避免重複記錄併發請求在Laravel
- 7. 重定向避免控制器操作HTTP請求發出
- 8. 避免重複
- 9. 避免重複
- 10. Android:重複HTTP請求
- 11. 如何避免收到重複的請求控制器
- 12. 如何避免發送2個重複的POST請求到webservice
- 13. Java多線程 - 避免重複的請求處理
- 14. 如何避免點擊按鈕的重複請求兩次
- 15. 如何避免在更改文本時請求過多的HTTP請求
- 16. 安全在線遊戲http獲取/發佈請求(如何避免重複發送相同的http-req)
- 17. 是否從http://domain.com重定向到http://www.domain.com避免Google上的重複內容?
- 18. 如何在測試開始時避免額外的HTTP請求?
- 19. Mongo推送請求可以避免重複嗎?
- 20. 如何`rebase`,以避免重複提交請求
- 21. 使用回調函數和異步請求時避免重複
- 22. 計數器避免重複使用多線程請求
- 23. 服務休息請求:如何避免重複代碼
- 24. 速率限制AJAX請求更新內容,以避免重複
- 25. 避免在$ http
- 26. 避免重複行
- 27. 避免重複值
- 28. R:避免重複$
- 29. 避免重複行
- 30. 避免重複在插入
你能提供與問題相關的源代碼嗎? – skyylex