kirillrakhman
07/12/2016, 2:51 PMval shared = observable.share()
val threshold = 6
val badValues = shared.filter { it < threshold }
val goodValues = shared.filter { it >= threshold }
val alerts = badValues
.flatMap {
Observable.amb(
Observable.timer(3000, TimeUnit.MILLISECONDS).map { Alert() },
goodValues.map { null }.first()
)
}
.filter { it != null }