Sobes.tech
Junior — Middle

Чӣ гуна метавон функсияи боздоштаро дар Kotlin оғоз кард?

sobes.tech AI

Ҷавоб аз AI

Дар Kotlin, функсия боғиш (suspend function) мустақиман оғоз намешавад, онро танҳо аз дигар функсияи боғиш ё аз корутин даъват кардан мумкин аст. Барои оғоз кардани функсияи боғиш, бояд корутин бо истифода аз сохторҳое мисли launch ё async аз китобхонаи kotlinx.coroutines эҷод кард.

Маслиҳат барои оғоз кардани функсияи боғиш:

import kotlinx.coroutines.*

suspend fun doWork() {
    delay(1000)
    println("Касб анҷом ёфт")
}

fun main() = runBlocking {
    launch {
        doWork()  // оғоз кардани функсияи боғиш дар дохили корутин
    }
}

Ин ҷо, runBlocking корутинро дар сими асосӣ эҷод мекунад ва launch корутин навро оғоз мекунад, ки дар он функсияи боғиш doWork даъват мешавад. Ҳамин тариқ, функсияи боғиш дар дохили корутин иҷро мешавад.