Extensions for rx.Observable
suspend fun <T> Observable<T>.awaitFirst(): T Awaits for the first value from the given observable without blocking a thread and returns the resulting value or throws the corresponding exception if this observable had produced error. |
|
suspend fun <T> Observable<T>.awaitFirstOrDefault( Awaits for the first value from the given observable or the default value if none is emitted without blocking a thread and returns the resulting value or throws the corresponding exception if this observable had produced error. |
|
suspend fun <T> Observable<T>.awaitFirstOrElse( Awaits for the first value from the given observable or call defaultValue to get a value if none is emitted without blocking a thread and returns the resulting value or throws the corresponding exception if this observable had produced error. |
|
suspend fun <T> Observable<T>.awaitFirstOrNull(): T? Awaits for the first value from the given observable or |
|
suspend fun <T> Observable<T>.awaitLast(): T Awaits for the last value from the given observable without blocking a thread and returns the resulting value or throws the corresponding exception if this observable had produced error. |
|
suspend fun <T> Observable<T>.awaitSingle(): T Awaits for the single value from the given observable without blocking a thread and returns the resulting value or throws the corresponding exception if this observable had produced error. |
|
suspend fun <T> Observable<T>.consumeEach( Subscribes to this Observable and performs the specified action for each received element. |
|
operator fun <T> Observable<T>. Subscribes to this Observable and returns an iterator to receive elements emitted by it. |
|
fun <T> Observable<T>.openSubscription( Subscribes to this Observable and returns a channel to receive elements emitted by it. The resulting channel shall be closed to unsubscribe from this observable. |