- Single 是 Observable 的另外一個版本。不像 Observable 可以發出多個元素,它要麼只能發出一個元素,要麼產生一個 error 事件。對Observable 呼叫.asSingle() 方法,將他轉換成Single。
- 發出一個元素,或一個 error 事件
- 不會共享狀態變化
- Completable 是 Observable 的另外一個版本。不像 Observable 可以發出多個元素,它要麼只能產生一個 completed 事件,要麼產生一個 error 事件。
- 發出零個元素
- 發出一個 completed 事件或者一個 error 事件
- 不會共享狀態變化
- Maybe 是 Observable 的另外一個版本。它介於 Single 和 Completable 之間,它要麼只能發出一個元素,要麼產生一個 completed 事件,要麼產生一個 error 事件。可以對 Observable 呼叫 .asMaybe() 方法,將它轉換為 Maybe。
- 發出一個元素或者一個 completed 事件或者一個 error 事件
- 不會共享狀態變化
- Driver 它主要是為了簡化 UI 層的程式碼。如果你遇到的序列具有以下特徵,你也可以使用它:
- 不會產生 error 事件
- 一定在 MainScheduler 監聽(主執行緒監聽)
- 共享狀態變化
.asDriver 方法將 ControlProperty 轉換為 Driver, .asDriver(onErrorJustReturn: Any) 錯誤處理
- ControlEvent ControlEvent 專門用於描述 UI 控制元件所產生的事件,它具有以下特徵:
- 不會產生 error 事件
- 一定在 MainScheduler 訂閱(主執行緒訂閱)
- 一定在 MainScheduler 監聽(主執行緒監聽)
- 共享狀態變化
RxSwift - Observable
相關文章
- RxSwift 之 ObservableSwift
- RxSwift 01 ReactiveCocoa 與 RxSwiftSwiftReact
- [譯] 通過構建 Observable 來學習 Observable
- RxSwift進階(一)-RxSwift的初體驗Swift
- MVVM+RxSwiftMVVMSwift
- RxSwift學習Swift
- RxSwift小DemoSwift
- RxSwift 基礎Swift
- RxSwift 之 SubjectSwift
- RxSwift -- 變換Swift
- 【RxSwift 實踐系列 1/3】為什麼使用RxSwiftSwift
- Angular 記錄 - Observable 概述Angular
- mobx動態新增observable
- swiftUI- @Observable的使用SwiftUI
- 一點 Vue.observable 想法Vue
- redux-observable 使用小記Redux
- What’s new in RxSwift 5Swift
- promise 和 Observable 的區別Promise
- Mobx 原始碼解析 一(observable)原始碼
- RxSwift 之過濾操作Swift
- RxSwift 案例學習(一)Swift
- 比較RAC和RxSwiftSwift
- RxSwift 之變換操作Swift
- Observable - 觀察者模式的理解模式
- RxSwift學習筆記Swift筆記
- RxSwift (二) Working with SubjectsSwift
- 30天學RxSwift——ObserverSwiftServer
- RXSwift原始碼淺析(二)Swift原始碼
- RxSwift 實戰教程-核心用法Swift
- Knockout Observable Array(監控陣列)陣列
- promise vs Observable(js小筆記)PromiseJS筆記
- RXSwift原始碼淺析(一)Swift原始碼
- RxSwift Core 思維腦圖Swift
- 【iOS】MVVM+RxSwift+ReactorKit+CoordinatoriOSMVVMSwiftReact
- [譯] iOS 裡的 MVVM 和 RxSwiftiOSMVVMSwift
- [譯] 實用的 MVVM 和 RxSwiftMVVMSwift
- RxSwift之路 2#如何開始Swift
- 如何實現一個 redux-observableRedux