Junior — Middle
Оё метавонед шарҳ диҳед, ки функсияҳои suspend дар Kotlin чӣ гунаанд ва чӣ гуна кор мекунанд?
sobes.tech AI
Ҷавоб аз AI
Функсияҳои suspend дар Kotlin функсияҳое мебошанд, ки метавонанд боздошта шаванд ва баъдтар боқӣ монанд, бе бастани сӯзишворӣ. Онҳо барои навиштани коди асинхронӣ ва бе бастани истифода мешаванд.
Мавзӯъҳои асосӣ:
- Бо калимаи калидии
suspendнишон дода мешаванд. - Танҳо аз функсияҳои suspend ё корутинҳо даъват карда мешаванд.
- Имкон медиҳанд, ки амалиётҳои дарозмуддат (масалан, дархостҳои шабакавӣ) бе бастани сӯзишворӣ иҷро шаванд.
Масалан:
suspend fun fetchData(): String {
delay(1000) // иҷроиро барои 1 сония бозмедорад, бе бастани сӯзишворӣ
return "Маълумот гирифта шуд"
}
Ин ҷо, delay функсияи suspend аст, ки корутинро бозмедорад, имкон медиҳад, ки дигар вазифаҳо дар ин вақт иҷро шаванд.