Sobes.tech
Junior — Middle

Колдонмоңузда корутинаны ишке киргизүүдән мурун кечиктирүүнү кантип ишке ашыруга болот?

sobes.tech AI

AIден жооп

Kotlinде, coroutine баштаардан мурун кечиктирүүнү ишке ашыруу үчүн kotlinx.coroutines китепканасынан delay функциясын колдонсо болот. Ал coroutine ишин белгилүү убакытка токтотуп, жипти блоктебестен иштейт.

Мисал:

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Баштоо")
    delay(1000L) // 1 секунд кечиктирүү
    println("1 секундтан кийин")
}

Эгер кечиктирүү менен coroutine баштоо керек болсо, мындай кылса болот:

GlobalScope.launch {
    delay(2000L) // 2 секунд күт
    // кечиктирүүдөн кийин ишке ашырылчу код
}

Ошентип, delay coroutine ичинде кодду ишке ашыруудан мурун тыныгуу жасоо үчүн негизги ыкма болуп саналат.