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