Mobile/RxJava
[RxJava] Observable, Single, Completable
개발왕 금골드
2023. 10. 18. 20:32
반응형
- Observable
- Single
- Completable
Observable
RxJava에서 Observer는 Observable을 구독한다. (예를 들어 ViewModel에서 어떤 API를 호출하면 ViewModel이 Observer 역할을 하고, API의 Response가 Observable이 된다.) 가장 기본적인 형태이며 연속적인 값을 emit 하면 그 값을 모두 구독해서 호출부에서 받을 수 있다.
Emitter Event
- onNext : 정상적으로 emit한 값을 받을 때 호출되는 함수.
- onComplete : Observable 구독을 종료하면 호출되는 함수.
- onError : Observable 구독 중 에러가 발생하면 호출되는 함수.
Single
Observable과 달리 연속적인 값이 아닌 하나의 값을 emit 하거나 에러를 구독한다.
SingleEmitter Event
- onSuccess : 정상적으로 emit한 하나의 값을 받을 때 호출되는 함수.
- onError : Single 구독 중 에러가 발생하면 호출되는 함수.
Completable
완료 혹은 에러만을 보내는 구독한다. 작업을 체이닝 할 때 유용한 것으로 생각된다.
Action Event
- onComplete : 성공적으로 Completable 구독을 완료했을 때 호출되는 함수.
- onError : 구독 중 에러가 발생하면 호출되는 함수.
참고자료 :
https://reactivex.io/documentation/observable.html
https://reactivex.io/documentation/single.html
https://asuhdevstory.tistory.com/entry/RxJava-Observable-Single-Maybe-Completable-이란
반응형