suspend fun <T> ObservableSource<T>.awaitSingle(): T

Awaits for the single value from the given observable without blocking a thread. Returns the resulting value or throws the corresponding exception if this observable had produced error.

This suspending function is cancellable. If the Job of the current coroutine is cancelled or completed while this suspending function is waiting, this function immediately resumes with CancellationException.


NoSuchElementException - if observable does not emit any value

IllegalArgumentException - if observable emits more than one value