Sobes.tech
Junior — Middle

Ilovangizda korutina boshlashdan oldin kechikishni qanday amalga oshirish mumkin?

sobes.tech AI

AIdan javob

Kotlinda, korutina boshlashdan oldin kechiktirishni amalga oshirish uchun kotlinx.coroutines kutubxonasidan delay funksiyasidan foydalanish mumkin. Bu korutinaning bajarilishini belgilangan vaqtga to'xtatadi va oqimni bloklamaydi.

Misol:

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Boshlash")
    delay(1000L) // 1 sekund kechiktirish
    println("1 sekunddan keyin")
}

Agar kechiktirilgan holda korutina ishga tushirish kerak bo'lsa, quyidagicha qilish mumkin:

GlobalScope.launch {
    delay(2000L) // 2 sekund kutamiz
    // kechiktirishdan keyin bajariladigan kod
}

Shunday qilib, delay korutina ichida kodni bajarishdan oldin pauza qilish uchun asosiy usuldir.