0
A
回答
0
我砍死解決這個問題是這樣的:
<T> Observable<T> discardOnceDelivered(BehaviorSubject<T> subject) {
return subject.filter(t -> t!=null).doOnNext(inputFields -> subject.onNext(null));
}
(處於RX 1.x中)唯一的限制是null
值不接受爲有效發射值,而是用於編碼丟棄的作用最後一個值。
相關問題
- 1. 刷新後保持可丟棄的最後一個位置
- 2. 放棄最後一個ArrayList
- 3. 比較列表後丟棄一個
- 4. RxJS函數從一個observable發出最後一個值然後發出true
- 5. VB.net從ipaddress(小數點後第三位)丟棄最後一個八位數
- 6. Qt丟棄事件後
- 7. TPL Dataflow Broadcastblock丟棄最後一條消息
- 8. 訂購jQuery Droppable元素通過最後丟棄物品第一
- 9. 僅列出觸發最後一個
- 10. 僅輸出最後一個值
- 11. 光標只輸出最後一個值
- 12. 退出for循環後ArrayList值設置爲最後一個值
- 13. 最後一包丟失gnuradio
- 14. 放棄控件的SynchronizationContext發佈隊列中的最後一個。
- 15. 丟棄三個物體後觸發圖像更改
- 16. 連續最後一個按鈕丟失
- 17. 如果某個功能在最後一刻被丟棄,您會做什麼?
- 18. 如何只丟棄CKEditor撤消堆棧的最後一個元素?
- 19. jquery可排序 - 只允許在目標li中丟棄最後一個項目
- 20. DAX - 最後一個值
- 21. UIPickerView:最後一個值後面跟着第一個值
- 22. apache-commons-config PropertiesConfiguration:最後一個屬性丟失後的註釋
- 23. 明顯丟棄group_後的列
- 24. ImageView在丟棄後不可見
- 25. jquery恢復丟棄後的圖像
- 26. 如果GraphicsPath在使用後丟棄
- 27. 放棄最後3個字符
- 28. 丟棄git pull後,本地分支認爲它是最新的
- 29. 搜索使用grep丟棄連字符在最後
- 30. 如何創建一次發出項目,然後從BehaviorSubject onComplete的Observable?
那麼你爲什麼使用BehaviorSubject改爲使用PublishSubject。 –
因爲我希望價值堅持下去,直到有訂戶。 –
對於多個同時訂閱用戶來說,你希望所有用戶在到達時都能獲得相同的價值嗎?單個用戶可以消費多少價值,還是在獲得某個項目後立即取消訂閱? –