保留可观察到的错误和 return 所有值
Retain observable from error and return all values
你好,我有这样的东西:
Observable.fromIterable(0..4)
.map { if (it == 3) throw Exception() else it }
.subscribe { println(it) }
我希望它 return 除了一个以外的所有值(它 == 3 必须由于错误而被跳过)。怎么做到的?
它可以通过 Maybe
:
中的包装来完成
Observable.fromIterable(0..4)
.flatMapMaybe {
Maybe.fromCallable { if (it == 3) throw Exception() else it }
.onErrorComplete()
}
.subscribe { println(it) }
你好,我有这样的东西:
Observable.fromIterable(0..4)
.map { if (it == 3) throw Exception() else it }
.subscribe { println(it) }
我希望它 return 除了一个以外的所有值(它 == 3 必须由于错误而被跳过)。怎么做到的?
它可以通过 Maybe
:
Observable.fromIterable(0..4)
.flatMapMaybe {
Maybe.fromCallable { if (it == 3) throw Exception() else it }
.onErrorComplete()
}
.subscribe { println(it) }