1. RxSwift 建立可觀察序列
阿新 • • 發佈:2020-11-21
empty() 方法初始化
// 建立了一個空內容的 Observable
let ob = Observable<Int>.empty()
// 先簡單的寫一種訂閱的方法
ob.subscribe { print("執行了") }
just() 方法 傳入預設值初始化
// 這裡不用給定泛型,會根據 just 自動推倒出
let ob = Observable.just("初始化預設值")
of() 方法 傳入可變數量的值,但必須是同一型別
let ob = Observable.of("可", "變", "數", "量")
from() 傳入陣列初始化
let ob = Observable.from(["數", "組"])
never() 永遠不會發出 event 的 Observable 序列
let ob = Observable<Any>.never()
error() 直接傳送一個錯誤
enum OBError: Error {
case abc
}
let ob = Observable<OBError>.error(OBError.abc)
interval() 每一秒傳送一次
let ob = Observable<Int>.interval(1, scheduler: MainScheduler.asyncInstance)
timer() 定時傳送
// 3 秒後,僅傳送一次
let ob = Observable<Int>.timer(3, scheduler: MainScheduler.instance)
// 3 秒後,每 2 秒傳送一次
let ob = Observable<Int>.timer(3, period: 2, scheduler: MainScheduler.asyncInstance)