Futures और async/await के साथ अतुल्यकालिक प्रोग्रामिंग
Futures, async, await और त्रुटि प्रबंधन का उपयोग करके Dart और Flutter में विलंबित कार्यों को संभालना सीखिए।
Futures और async/await के साथ अतुल्यकालिक प्रोग्रामिंग, CoddyKit पर Flutter मोबाइल विकास का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Flutter मोबाइल विकास सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Flutter मोबाइल विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
असिंक्रोनस क्यों?
ऐप डेटा प्राप्त करते हैं, फ़ाइलें पढ़ते हैं और टाइमर का इंतज़ार करते हैं। ब्लॉक करने से UI जम जाएगा, इसलिए Dart उत्तरदायी बने रहने के लिए असिंक्रोनस प्रोग्रामिंग का उपयोग करता है।
Future प्रकार
Future वह मान है जो बाद में उपलब्ध होगा। यह या तो अधूरा होता है, किसी मान के साथ पूरा होता है, या किसी त्रुटि के साथ पूरा होता है।
Future<String> fetchName() {
return Future.delayed(
Duration(seconds: 1),
() => "Ada",
);
}async और await
किसी फ़ंक्शन को async चिह्नित करें और Future के पूरा होने तक रुकने के लिए await का उपयोग करें — इससे असिंक्रोनस कोड सामान्य कोड की तरह ऊपर से नीचे तक पढ़ा जा सकता है।
Future<void> main() async {
print("start");
String name = await fetchName();
print("Hello, " + name);
}await रोकता है, ब्लॉक नहीं करता
मुख्य बात: await प्रक्रिया को रोकता है, ब्लॉक नहीं करता। इवेंट लूप अन्य कार्य करता रहता है, इसलिए UI उत्तरदायी बना रहता है।
मान लौटाना
async फ़ंक्शन हमेशा एक Future लौटाता है। इसके अंदर सामान्य return केवल उस Future को दिए गए मान के साथ पूरा करता है।
Future<int> doubleIt(int x) async {
return x * 2; // becomes Future<int>
}त्रुटि प्रबंधन
विफलताओं को संभालने के लिए प्रतीक्षित कॉल को try/catch में रखें — ठीक वैसे ही जैसे समकालिक अपवादों को पकड़ा जाता है।
try {
var data = await fetchData();
} catch (e) {
print("Failed: " + e.toString());
}then के साथ श्रृंखलाबद्ध करना
async/await के बिना, आप then और catchError के साथ कॉलबैक जोड़ते हैं। async/await अधिक स्पष्ट है, लेकिन यह उसी विचार में संकलित होता है।
fetchName()
.then((n) => print(n))
.catchError((e) => print("error"));समानांतर चलाना
कई Futures को एक साथ शुरू करने और उनका एक साथ इंतज़ार करने के लिए Future.wait का उपयोग करें — यह एक-एक करके इंतज़ार करने से तेज़ होता है।
var results = await Future.wait([
fetchA(),
fetchB(),
]);Flutter में FutureBuilder
FutureBuilder विजेट Future के लोड होने से पूरा होने तक UI को फिर से बनाता है — इसलिए आप स्पिनर और परिणाम घोषणात्मक तरीके से दिखा सकते हैं।
FutureBuilder<String>(
future: fetchName(),
builder: (context, snapshot) {
if (!snapshot.hasData) return CircularProgressIndicator();
return Text(snapshot.data!);
},
)स्ट्रीम: कई मान
Future एक मान देता है; Stream समय के साथ कई मान देता है। इसे await for या StreamBuilder से सुनें।
Stream<int> counter() async* {
for (var i = 0; i < 3; i++) {
yield i;
}
}सब कुछ एक साथ जोड़ना
सारांश रूप में: एकबारगी परिणामों के लिए Futures, साफ़ कोड के लिए async/await, त्रुटियों के लिए try/catch और असिंक्रोनस डेटा को विजेट से जोड़ने के लिए FutureBuilder का उपयोग करें।
त्वरित जाँच
आगे बढ़ने से पहले Dart के Future और async/await पर एक त्वरित जाँच कर लें।
पुनरावलोकन
अब आप Dart के असिंक्रोनस प्रोग्रामिंग को समझते हैं: बाद में मिलने वाले मानों के लिए Future, पढ़ने योग्य कोड के लिए async/await, त्रुटियों के लिए try/catch और Future.wait के साथ FutureBuilder।
एआई शिक्षक के साथ Dart सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 22
- पाठ
- 88
अक्सर पूछे जाने वाले प्रश्न
क्या “Futures और async/await के साथ अतुल्यकालिक प्रोग्रामिंग” पाठ निःशुल्क है?
हाँ—“Futures और async/await के साथ अतुल्यकालिक प्रोग्रामिंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Flutter मोबाइल विकास पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Flutter मोबाइल विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Futures और async/await के साथ अतुल्यकालिक प्रोग्रामिंग” में मैं क्या सीखूँगा?
Futures, async, await और त्रुटि प्रबंधन का उपयोग करके Dart और Flutter में विलंबित कार्यों को संभालना सीखिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Flutter मोबाइल विकास का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Flutter मोबाइल विकास शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Flutter मोबाइल विकास शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“Futures और async/await के साथ अतुल्यकालिक प्रोग्रामिंग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Flutter मोबाइल विकास पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Flutter मोबाइल विकास पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Flutter पारिस्थितिकी तंत्र और सेटअप
- Flutter के लिए Dart की मूल बातें
- अपना पहला Flutter ऐप बनाना
- Futures और async/await के साथ अतुल्यकालिक प्रोग्रामिंग