pardom
suspend fun someLongComputation(params: Params): Result = suspendCoroutine { cont -> someLongComputation(params) { cont.resume(it) } timeout(15, TimeUnit.SECONDS) { cont.resume(TimeoutException()) } }