Junior — Middle
Vai jūs varētu izskaidrot, kas ir suspend funkcijas Kotlin un kā tās darbojas?
sobes.tech AI
Atbilde no AI
Kotlin suspend funkcijas ir funkcijas, kuras var tiktu apturēt un atsākt vēlāk, neslēdzot plūsmu. Tās tiek izmantotas asinhrona un neblokējoša koda rakstīšanai.
Galvenie punkti:
- Norādītas ar atslēgvārdu
suspend. - Var tikt izsauktas tikai no citām suspend funkcijām vai korutīnām.
- Atļauj veikt ilgstošas operācijas (piemēram, tīkla pieprasījumus) bez galvenās plūsmas bloķēšanas.
Piemērs:
suspend fun fetchData(): String {
delay(1000) // aptur izpildi uz 1 sekundi, neslēdzot plūsmu
return "Dati saņemti"
}
Šeit, delay ir suspend funkcija, kas aptur korutīnu, ļaujot citām uzdevumiem darboties šajā laikā.