Single

한 개의 데이터만을 발행하는 Observable 의 변형 형태

Single

Single


여러 개의 데이터를 발행할 수 있는 Observable 과 달리 Single 은 한 개의 데이터만을 발행하며 onSuccess, onError 2개의 이벤트를 받을 수 있다.

  • onSuccess 는 데이터 하나를 발행함과 동시에 종료한다.
  • onError 는 에러가 발생하였음을 알린다. (에러 또한 하나의 데이터)

fun main() {
    Single.just<Int>(1).subscribeBy(
        onSuccess = {
            println("onNext() $it")
        },
        onError = {
            println("onError() $it")
        }
    )
}
    

// onSuccess() 1
essential