async फ़ंक्शन लिखना; try/catch; समानांतर बनाम क्रमिक निष्पादन
async फ़ंक्शन बनाएँ, परिणामों का await करें, एरर पकड़ें और क्रमिक तथा समानांतर तरीकों की तुलना करें।
async फ़ंक्शन लिखना; try/catch; समानांतर बनाम क्रमिक निष्पादन, CoddyKit पर JavaScript Academy का एक निःशुल्क पाठ है। यह 3 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JavaScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JavaScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
async/await का परिचय
लक्ष्य: async/await का सुरक्षित रूप से उपयोग करें।
- एसिंक्रोनस फ़ंक्शन बनाएँ
- मानों की प्रतीक्षा करें
- try/catch से त्रुटियाँ सँभालें
- समानांतर बनाम क्रमिक निष्पादन

छोटी Promise सहायक विधि
प्रतीक्षा-प्रक्रियाओं का परीक्षण करने के लिए Promise पर आधारित एक छोटी सहायक विधि बनाएँ।
// delay returns a Promise that resolves after ms
function delay(ms, value) {
return new Promise(function (resolve) {
setTimeout(function () { resolve(value); }, ms);
});
}
// Example usage
delay(10, "ok").then(function (v) {
console.log("delay:", v);
});

एसिंक्रोनस फ़ंक्शन की मूल बातें
async ऐसे फ़ंक्शन को चिह्नित करता है, जो Promise लौटाता है; इसके अंदर आप await का उपयोग कर सकते हैं।
// An async function can use await inside
async function greet() {
const name = await delay(5, "Ayla");
console.log("Hello,", name);
}
// Call it
greet();

await के साथ try/catch
जब कोई चरण अस्वीकृत हो सकता हो, तो await को try/catch में रखें।
// Simulate a failing task
function failAfter(ms, message) {
return new Promise(function (resolve, reject) {
setTimeout(function () { reject(new Error(message)); }, ms);
});
}
async function runSafe() {
try {
const v = await failAfter(5, "boom");
console.log("Value:", v);
} catch (e) {
console.log("Caught:", e.message);
}
}
runSafe();

क्रमिक पैटर्न
क्रमिक: हर await पिछले चरण के पूरा होने तक प्रतीक्षा करता है; इसलिए समय जुड़ता जाता है।
// Sequential: total time ~ A + B
async function sequential() {
const a = await delay(8, "A");
const b = await delay(8, "B");
console.log("seq:", a + b);
}
sequential();

all के साथ समानांतर निष्पादन
समानांतर: पहले टास्क शुरू करें, फिर await Promise.all करें; कुल समय लगभग max(A, B) होगा।
// Parallel: start both, then await together
async function parallel() {
const pa = delay(8, "A");
const pb = delay(8, "B");
const results = await Promise.all([pa, pb]);
console.log("par:", results.join(""));
}
parallel();

समानांतर और क्रमिक निष्पादन पर प्रश्नोत्तरी
त्वरित जाँच: स्वतंत्र टास्क के लिए कौन-सा पैटर्न तेज़ है?

पुनरावलोकन
पुनरावलोकन: आपने एसिंक्रोनस फ़ंक्शन लिखे, मानों की प्रतीक्षा की, try/catch से त्रुटियाँ सँभालीं और क्रमिक await की तुलना तेज़ समानांतर Promise.all से की।

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 59
- पाठ
- 200
अक्सर पूछे जाने वाले प्रश्न
क्या “async फ़ंक्शन लिखना; try/catch; समानांतर बनाम क्रमिक निष्पादन” पाठ निःशुल्क है?
हाँ — JavaScript Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “async फ़ंक्शन लिखना; try/catch; समानांतर बनाम क्रमिक निष्पादन” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JavaScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“async फ़ंक्शन लिखना; try/catch; समानांतर बनाम क्रमिक निष्पादन” में मैं क्या सीखूँगा?
async फ़ंक्शन बनाएँ, परिणामों का await करें, एरर पकड़ें और क्रमिक तथा समानांतर तरीकों की तुलना करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या JavaScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JavaScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।
“async फ़ंक्शन लिखना; try/catch; समानांतर बनाम क्रमिक निष्पादन” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस JavaScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर JavaScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- async फ़ंक्शन लिखना; try/catch; समानांतर बनाम क्रमिक निष्पादन
- टाइमआउट और AbortController से रद्द करना
- पुनः प्रयास और बैकऑफ़ के तरीके