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 даъват мешавад. Ҳамин тариқ, функсияи боғиш дар дохили корутин иҷро мешавад.