Pseudocode: ``` suspend fun someLongComputation(p...
# coroutines
p
Pseudocode:
Copy code
suspend fun someLongComputation(params: Params): Result = suspendCoroutine { cont ->
    someLongComputation(params) { cont.resume(it) }
    timeout(15, TimeUnit.SECONDS) {
        cont.resume(TimeoutException())
    }
}