Исходя из условия в моем Observable, я хочу отложить onNext / onError. Мой код выглядит следующим образом:
fun check3(){
val list = arrayListOf(1,2,3,4,5,6,7, null)
val obs = Observable.create<Int> { subscriber ->
list.filter {
it != null
}.map {
if (it!! %2 == 0 ) {
Thread.sleep(3000)
subscriber.onError(IllegalArgumentException("Mod is true"))
} else {
subscriber.onNext(it)
subscriber.onComplete()
}
}
}
}
Болит здесь Thread.sleep (3000)
Есть ли лучший способ сделать это? По сути, я хочу отложить уведомление onError для моего подписчика, если выполняется условие if (it% 2)