अतुल्यकालिक संचालन जावास्क्रिप्ट प्रोग्रामिंग में आम हैं, खासकर जब डेटा लाने या फ़ाइल प्रसंस्करण जैसे कार्यों से निपटने के लिए। इन कार्यों को कुशलतापूर्वक प्रबंधित करने के लिए समझ वादों और कॉलबैक की आवश्यकता होती है, जो अतुल्यकालिक कोड को संभालने के लिए मौलिक उपकरण हैं।

कॉलबैक को समझना

कॉलबैक अन्य कार्यों के लिए तर्क के रूप में पारित कार्यों को कर रहे हैं और एक कार्य पूरा करने के बाद निष्पादित किया गया है। वे लागू करने के लिए सरल हैं लेकिन जटिल नेस्टेड संरचनाओं का नेतृत्व कर सकते हैं, जिसे कॉलबैक हेल के रूप में जाना जाता है, कोड को पढ़ने और बनाए रखने में मुश्किल बना देता है।

बेहतर नियंत्रण के लिए वादा का उपयोग करना

वादा करता है कि अतुल्यकालिक संचालन को संभालने का एक क्लीनर तरीका प्रदान करता है। वे एक ऐसा मान का प्रतिनिधित्व करते हैं जो अब उपलब्ध हो सकता है, बाद में, या कभी नहीं। वादा को जंजीर किया जा सकता है, जिससे बेहतर पठनीयता के साथ अतुल्यकालिक कार्यों का अनुक्रमिक निष्पादन की अनुमति मिलती है।

उदाहरण के लिए, एक वादा बनाने के लिए:

]const getData = () => {]]

] नया वादा (() => {]]

]] // अतुल्यकालिक ऑपरेशन

}]

.

एकाधिक अतुल्यकालिक संचालन का प्रबंधन

जावास्क्रिप्ट ]Promise.all() और Promise.race() ]] जैसे तरीकों को एक साथ कई वादों को संभालने के लिए प्रदान करता है। ये विधियां कार्यों को समन्वित करने और कुशलतापूर्वक अपने पूरा करने में मदद करती हैं।

  • ]Promise.all() : सभी वादाों को हल करने के लिए प्रतीक्षा करें।
  • ]Promise.race(): Resolves or अस्वीकार करता है जैसे ही एक वादा करता है।
  • ]Promise.any() : जैसे ही किसी भी वादा को हल करता है, हल करता है।
  • ]Promise.allSettled (]: सभी वादाों के लिए प्रतीक्षा करें, भले ही परिणाम न हों।