Junior — Middle
Ar galite paaiškinti, kas yra suspend funkcijos Kotlin ir kaip jos veikia?
sobes.tech AI
Atsakymas iš AI
Kotlin suspend funkcijos yra funkcijos, kurios gali būti sustabdytos ir vėl atnaujintos vėliau nesustabdant srauto. Jos naudojamos rašyti asinchroninį ir neblokavimo kodą.
Pagrindiniai punktai:
- Žymimos raktažodžiu
suspend. - Gali būti iškviestos tik iš kitų suspend funkcijų arba korutinų.
- Leidžia vykdyti ilgalaikes operacijas (pvz., tinklo užklausas) nesustabdant pagrindinio srauto.
Pavyzdys:
suspend fun fetchData(): String {
delay(1000) // sustabdo vykdymą 1 sekundę nesustabdant srauto
return "Duomenys gauti"
}
Čia, delay yra suspend funkcija, kuri sustabdo korutiną, leidžiant kitoms užduotims vykti šiuo metu.