Junior — Middle
Hogyan lehet késleltetést megvalósítani a coroutine indítása előtt az alkalmazásában?
sobes.tech MI
Válasz az MI-től
Kotlinban a coroutine indítása előtt késleltetést valósíthat meg a kotlinx.coroutines könyvtár delay függvényének használatával. Ez megszakítja a coroutine végrehajtását egy adott időre anélkül, hogy blokkolná a szálat.
Példa:
import kotlinx.coroutines.*
fun main() = runBlocking {
println("Indítás")
delay(1000L) // 1 másodperces késleltetés
println("1 másodperc után")
}
Ha késleltetéssel szeretnél coroutine-t indítani, így teheted:
GlobalScope.launch {
delay(2000L) // várj 2 másodpercet
// kód, ami a késleltetés után fut le
}
Így a delay a fő módszer a szünet megvalósítására a coroutine-ban a kód végrehajtása előtt.