Coroutines

0

W jaki sposób zapisać w kotlinie za pomocą coroutines kod który wykona jakaś metodę a następnie gdy zwróci ona w końcu jakiś wynik to coś z nim zrobi bez blokowania wątku? Chodzi mi o alternatywę dla CompletableFuture.supplyAsync(supplier).whenCompleteAsync

0

Coś takiego?

suspend fun get(): Int = delay(1000).run { 5 }

fun main() = runBlocking {
    val value = async { get() }
    println(value.await() * 5)
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1