Junior — Middle
Tətbiqinizdə asinxron korutinanın icrasını necə dayandırmaq və ya ləğv etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də, asinxron korutiniyi ləğv etmək və ya dayandırmaq üçün Job vasitəsilə ləğv mexanizmi istifadə olunur. Korutiniyi ləğv etmək üçün müvafiq Job-da cancel() metodunu çağırmaq lazımdır.
Nümunə:
val job = CoroutineScope(Dispatchers.Default).launch {
repeat(1000) { i ->
println("İşləyirəm $i ...")
delay(500)
}
}
// Daha sonra, icraatı ləğv etmək üçün:
job.cancel()
Əhəmiyyətlidir ki, korutina daxilində ləğv nöqtələri olsun — məsələn, delay() kimi suspend funksiyaları çağırışları, ləğv vəziyyətini yoxlayır və korutinanın düzgün şəkildə bitməsinə imkan verir.