RxJava - Observable的工作原理



可觀察物件 (Observables) 代表資料來源,而觀察者 (訂閱者,Observers/Subscribers) 則監聽它們。簡而言之,可觀察物件發出專案,然後訂閱者消費這些專案。

可觀察物件 (Observable)

  • 可觀察物件在訂閱者開始監聽時提供資料。

  • 可觀察物件可以發出任意數量的專案。

  • 可觀察物件也可以只發出完成訊號,而沒有任何專案。

  • 可觀察物件可以成功終止。

  • 可觀察物件可能永遠不會終止。例如,按鈕可以被點選任意多次。

  • 可觀察物件可能在任何時候丟擲錯誤。

訂閱者 (Subscriber)

  • 可觀察物件可以有多個訂閱者。

  • 當可觀察物件發出一個專案時,每個訂閱者的 onNext() 方法都會被呼叫。

  • 當可觀察物件完成發出專案時,每個訂閱者的 onComplete() 方法都會被呼叫。

  • 如果可觀察物件發出錯誤,每個訂閱者的 onError() 方法都會被呼叫。

廣告
© . All rights reserved.