elizarov
withTimeoutOrNull
kotlinx.coroutines
val result = withTimeoutOrNull(time) { performSomeAsyncOperation(params) } ?: doSomethingOnTimeout()