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