JavaScript Academy · पाठ

इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें

देखें कि इवेंट लूप पहले सिंक्रोनस कोड, फिर माइक्रोटास्क और उसके बाद टास्क चलाता है। setTimeout, Promise.then और queueMicrotask का अभ्यास करें।

पाठ 1, कुल 3 में से8 चरण

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

इवेंट लूप का परिचय

लक्ष्य: मूल क्रम सीखें: सिंक्रोनस कोड → माइक्रोटास्क (Promise/queueMicrotask) → टास्क (setTimeout)।

  • पहले सिंक्रोनस कोड
  • फिर माइक्रोटास्क
  • अंत में टास्क
इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें — चित्र 1

पहले सिंक्रोनस कोड

कतार में रखे गए कॉलबैक से पहले सिंक्रोनस कथन ऊपर से नीचे तक चलते हैं।

// Sync code runs immediately
console.log("A: sync start");

console.log("B: sync middle");

console.log("C: sync end");
इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें — चित्र 2

टास्क कतार की मूल बातें

setTimeout कतार में एक टास्क रखता है। यह वर्तमान चरण पूरा होने के बाद चलता है।

// Tasks (macrotasks) via setTimeout
console.log("1: start");

setTimeout(function () {
  console.log("3: timeout task");
}, 0);

console.log("2: after scheduling");
इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें — चित्र 3

माइक्रोटास्क की मूल बातें

Promise.then एक माइक्रोटास्क जोड़ता है। माइक्रोटास्क सिंक्रोनस कोड के तुरंत बाद और टास्क से पहले चलते हैं।

// Microtasks via Promise.then
console.log("X: sync");

Promise.resolve().then(function () {
  console.log("Y: microtask");
});

console.log("Z: after scheduling microtask");
इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें — चित्र 4

क्रम का उदाहरण

अपेक्षित क्रम: प्रारंभ → समाप्ति → माइक्रोटास्क → टास्क।

// Order demo: microtask runs before task
console.log("Start");

setTimeout(function () {
  console.log("Task: timeout");
}, 0);

Promise.resolve().then(function () {
  console.log("Microtask: promise");
});

console.log("End");
इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें — चित्र 5

queueMicrotask का उदाहरण

queueMicrotask भी एक माइक्रोटास्क निर्धारित करता है। ऐप को सुचारु रखने के लिए कॉलबैक छोटे रखें।

// queueMicrotask is another way to schedule a microtask
console.log("S");

queueMicrotask(function () {
  console.log("M: microtask");
});

console.log("E");

// Tip: do not overuse microtasks; keep callbacks tiny
इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें — चित्र 6

माइक्रोटास्क और टास्क पर प्रश्नोत्तरी

त्वरित जाँच: क्रम का नियम।

इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें — चित्र 7

पुनरावलोकन

पुनरावलोकन: लूप पहले सिंक्रोनस कोड चलाता है, फिर माइक्रोटास्क कतार खाली करता है और उसके बाद टास्क चलाता है। टास्क के लिए setTimeout और माइक्रोटास्क के लिए Promise.then/queueMicrotask का उपयोग करें।

इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें — चित्र 8
शुरुआत निःशुल्क

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
59
पाठ
200

अक्सर पूछे जाने वाले प्रश्न

क्या “इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें” पाठ निःशुल्क है?

हाँ — JavaScript Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JavaScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें” में मैं क्या सीखूँगा?

देखें कि इवेंट लूप पहले सिंक्रोनस कोड, फिर माइक्रोटास्क और उसके बाद टास्क चलाता है। setTimeout, Promise.then और queueMicrotask का अभ्यास करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या JavaScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JavaScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।

“इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस JavaScript Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर JavaScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. इवेंट लूप और टास्क बनाम माइक्रोटास्क की मूल बातें
  2. Promises — अवस्थाएँ, चेनिंग और एरर हैंडलिंग
  3. Promise.all / any / race / allSettled — सही साधन चुनें
← JavaScript Academy पर वापस जाएँ