Creation Operator Decision Table

Note

  • For English reader, please check the article which is written by Yaroslav Heriatovych.

這是一篇個人紀錄,基於RxJava2內Observable的所有函式

本頁用於決定在何種情境下使用Observable操作建立對應的Observable

我想要新增一個資料源 使用自訂的邏輯 送出資料 Observable.create
並且可和Disposable互動 Observable.wrap
使用類似for-loop的行爲 Observable.generate
送出給定的資料 Observable.just
送出錯誤資料 Observable.error
不送出資料並直接結束 Observable.empty
不做任何事或結束 Observable.never
從一個陣列 依序送出下個數值 Observable.fromArray
從一個Callable Observable.fromCallable
從一個Future Observable.fromFuture
從一個Collection Observable.fromIterator
從一個Publisher Observable.fromPublisher
在一個範圍內的數值 Observable.range
Observable.rangeLong
並每隔一段時間 從0 Observable.interval
從n Observable.intervalRange
並在一段時間後送出一個0 Observable.timer
並對每一個observer建立不同的資料源 Observable.defer
並根據自訂的邏輯建立資料和資料源 Observable.using
從一特定的 Collection 資料開始 Observable.startWith
Observable.startWithArray
物件
資料源
陣列