withTimeLimit

suspend fun <T> withTimeLimit(timeout: Duration, block: suspend () -> T): T(source)

Extension function to add timeout to any suspend function.

Example usage:

val result = withTimeLimit(5.seconds) {
slowOperation()
}