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 ичинде кодду ишке ашыруудан мурун тыныгуу жасоо үчүн негизги ыкма болуп саналат.