Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, ки функсияҳои suspend дар Kotlin чӣ гунаанд ва чӣ гуна кор мекунанд?

sobes.tech AI

Ҷавоб аз AI

Функсияҳои suspend дар Kotlin функсияҳое мебошанд, ки метавонанд боздошта шаванд ва баъдтар боқӣ монанд, бе бастани сӯзишворӣ. Онҳо барои навиштани коди асинхронӣ ва бе бастани истифода мешаванд.

Мавзӯъҳои асосӣ:

  • Бо калимаи калидии suspend нишон дода мешаванд.
  • Танҳо аз функсияҳои suspend ё корутинҳо даъват карда мешаванд.
  • Имкон медиҳанд, ки амалиётҳои дарозмуддат (масалан, дархостҳои шабакавӣ) бе бастани сӯзишворӣ иҷро шаванд.

Масалан:

suspend fun fetchData(): String {
    delay(1000) // иҷроиро барои 1 сония бозмедорад, бе бастани сӯзишворӣ
    return "Маълумот гирифта шуд"
}

Ин ҷо, delay функсияи suspend аст, ки корутинро бозмедорад, имкон медиҳад, ки дигар вазифаҳо дар ин вақт иҷро шаванд.