जावास्क्रिप्ट में एसिंक्रोनस लूप्स
जबकि जावास्क्रिप्ट विभिन्न प्रकार के लूप प्रदान करता है, एक लूप बनाता है जो एसिंक्रोनस कॉल की प्रतीक्षा करने के लिए निष्पादन को रोक देता है। चुनौतीपूर्ण. ऐसा इसलिए है क्योंकि सिंक्रोनस और एसिंक्रोनस कोड को मिलाने से अप्रत्याशित व्यवहार हो सकता है। -जावास्क्रिप्ट का संचालित दृष्टिकोण। इसमें एक फ़ंक्शन का उपयोग करना शामिल है जिसे एसिंक्रोनस कॉल पूरा होने पर कॉल किया जाएगा। कॉलबैक लागू होने के बाद लूप निष्पादन जारी रख सकता है।
asyncLoop फ़ंक्शन का परिचय
इस एसिंक्रोनस लूपिंग व्यवहार को सुविधाजनक बनाने के लिए asyncLoop नामक एक सहायक फ़ंक्शन बनाया जा सकता है। इसमें तीन पैरामीटर लगते हैं:
पुनरावृत्तियां: लूप को चलने की संख्या।
func: प्रत्येक पुनरावृत्ति में निष्पादित होने वाला फ़ंक्शन।कॉलबैक: द लूप पूरा होने पर फ़ंक्शन को कॉल किया जाना चाहिए। फ़ंक्शन के भीतर, एक आंतरिक लूप ऑब्जेक्ट है जो निम्नलिखित विधियां प्रदान करता है:asyncLoop(10, (लूप) => { कुछफ़ंक्शन (1, 2, (परिणाम) => { कंसोल.लॉग(लूप.इटरेशन()); लूप.नेक्स्ट(); }); }, () => { कंसोल.लॉग('चक्र समाप्त'); });
यह कोड कुछ फ़ंक्शन को 10 बार एसिंक्रोनस रूप से निष्पादित करेगा और कंसोल में पुनरावृत्ति संख्या लॉग करेगा। लूप पूरा होने पर चक्र समाप्त संदेश मुद्रित किया जाएगा।इस दृष्टिकोण का उपयोग करके, जावास्क्रिप्ट डेवलपर्स एसिंक्रोनस लूप बना सकते हैं जो स्क्रिप्ट और ब्राउज़र को अवरुद्ध करने वाले संभावित मुद्दों से बचते हुए, इवेंट-संचालित वातावरण में निर्बाध रूप से काम करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3