हर जगह काम करने वाले suspend Functions
Coroutines से बहु-प्लेटफ़ॉर्म-सुरक्षित अतुल्यकालिक तर्क लिखें
हर जगह काम करने वाले suspend Functions, CoddyKit पर Kotlin Multiplatform Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Kotlin Multiplatform Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
असिंक्रोनस, एक बार लिखा हुआ
नेटवर्क कॉल और डिस्क से पढ़ने में समय लगता है, इसलिए वे असिंक्रोनस होने चाहिए। कोरूटीन के साथ आप वह असिंक्रोनस लॉजिक साझा कोड में एक बार लिखते हैं और दोनों ऐप उसका दोबारा उपयोग करते हैं। 🚀
suspend का अर्थ
suspend फ़ंक्शन थ्रेड को ब्लॉक किए बिना रुक और फिर शुरू हो सकता है। यह सामान्य क्रमिक कोड जैसा दिखता है, लेकिन UI को कभी फ्रीज़ नहीं करता।
suspend fun loadUser(): Userक्रमिक, लेकिन ब्लॉक करने वाला नहीं
suspend फ़ंक्शन के अंदर आप अन्य suspend फ़ंक्शन को सामान्य क्रम में कॉल करते हैं। हर फ़ंक्शन रुक सकता है, लेकिन नीचे वाली पंक्ति तभी चलती है जब परिणाम तैयार हो।
val user = loadUser()
val posts = loadPosts(user.id)यह commonMain में रहता है
ठीक वही suspend फ़ंक्शन Android और iOS, दोनों के लिए संकलित होता है। इसे commonMain में रखें, ताकि किसी भी प्लेटफ़ॉर्म को अपनी अलग प्रति न लिखनी पड़े।
suspend fun fetchScore(): Int = api.getScore()कॉल करने के लिए कोरूटीन चाहिए
आप सामान्य कोड से suspend फ़ंक्शन को कॉल नहीं कर सकते। इसे किसी स्कोप या दूसरे suspend फ़ंक्शन द्वारा शुरू की गई कोरूटीन के अंदर चलना चाहिए।
suspend, suspend को कॉल करता है
suspend फ़ंक्शन को कॉल करने की सबसे सरल जगह दूसरा suspend फ़ंक्शन है। वे एक-दूसरे से जुड़कर छोटे हिस्सों से बड़े साझा असिंक्रोनस प्रवाह बनाते हैं।
suspend fun refresh() {
val data = loadUser()
}अपने कोड में थ्रेड नहीं
आपको कभी भी थ्रेड को मैन्युअल रूप से शुरू नहीं करना पड़ता। कोरूटीन आपके लिए काम निर्धारित करती हैं, इसलिए वही कोड iOS और Android, दोनों पर सुरक्षित रहता है।
वापसी मान सामान्य लगते हैं
suspend फ़ंक्शन किसी भी फ़ंक्शन की तरह मान लौटाता है। नेस्ट करने के लिए कॉलबैक नहीं होते, इसलिए साझा लॉजिक सरल रहता है और आसानी से पढ़ा जा सकता है। ✨
suspend fun total(): Int =
loadCart().sumOf { it.price }अपवाद स्वाभाविक रूप से आगे बढ़ते हैं
जब suspend कॉल विफल होती है, तो वह एक अपवाद उत्पन्न करती है जिसे आप try/catch के आसपास रख सकते हैं। त्रुटि प्रबंधन सामान्य समकालिक कोड जैसा पढ़ता है।
try { loadUser() } catch (e: Exception) { }साझा असिंक्रोनस निर्माण इकाई
हर suspend फ़ंक्शन को दोबारा उपयोग की जा सकने वाली कार्य इकाई मानें। साझा कोड में उन्हें संयोजित करें और दोनों UI उसी लॉजिक का इंतज़ार करें।
KMP के लिए यह क्यों महत्वपूर्ण है
क्योंकि suspend फ़ंक्शन शुद्ध Kotlin होते हैं, आपका असिंक्रोनस व्यावसायिक लॉजिक अलग-अलग प्लेटफ़ॉर्म पर नहीं बदलता। कठिन हिस्सा एक बार लिखें और उसे हर जगह साझा करें। 🎯
त्वरित जाँच
आइए suspend फ़ंक्शन से जुड़ी मुख्य बात जाँचें।
पुनरावलोकन
आपने सीखा कि suspend फ़ंक्शन असिंक्रोनस लॉजिक एक बार लिखने देते हैं: वे ब्लॉक किए बिना रुकते हैं, क्रमिक कोड की तरह पढ़े जाते हैं और हर KMP लक्ष्य के लिए संकलित होते हैं। 🎉
एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “हर जगह काम करने वाले suspend Functions” पाठ निःशुल्क है?
हाँ—“हर जगह काम करने वाले suspend Functions” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Kotlin Multiplatform Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“हर जगह काम करने वाले suspend Functions” में मैं क्या सीखूँगा?
Coroutines से बहु-प्लेटफ़ॉर्म-सुरक्षित अतुल्यकालिक तर्क लिखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kotlin Multiplatform Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Kotlin Multiplatform Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kotlin Multiplatform Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“हर जगह काम करने वाले suspend Functions” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Kotlin Multiplatform Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Kotlin Multiplatform Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- हर जगह काम करने वाले suspend Functions
- प्लेटफ़ॉर्मों पर Dispatchers
- CoroutineScope और Lifecycle
- withContext और Structured Concurrency