"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं जावास्क्रिप्ट में एसिंक्रोनस लूप्स कैसे बना सकता हूं?

मैं जावास्क्रिप्ट में एसिंक्रोनस लूप्स कैसे बना सकता हूं?

2024-11-03 को प्रकाशित
ब्राउज़ करें:840

How Can I Create Asynchronous Loops in JavaScript?

जावास्क्रिप्ट में एसिंक्रोनस लूप्स

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

asyncLoop फ़ंक्शन का परिचय

इस एसिंक्रोनस लूपिंग व्यवहार को सुविधाजनक बनाने के लिए asyncLoop नामक एक सहायक फ़ंक्शन बनाया जा सकता है। इसमें तीन पैरामीटर लगते हैं:

पुनरावृत्तियां: लूप को चलने की संख्या।

func: प्रत्येक पुनरावृत्ति में निष्पादित होने वाला फ़ंक्शन।

कॉलबैक: द लूप पूरा होने पर फ़ंक्शन को कॉल किया जाना चाहिए। फ़ंक्शन के भीतर, एक आंतरिक लूप ऑब्जेक्ट है जो निम्नलिखित विधियां प्रदान करता है:
  • next(): लूप को एक पुनरावृत्ति द्वारा आगे बढ़ाता है।
  • पुनरावृत्ति(): वर्तमान पुनरावृत्ति लौटाता है।
  • break(): लूप को जल्दी समाप्त करता है।

लूप आरंभ करने के लिए, लूप.नेक्स्ट() को कॉल किया जाता है। हर बार जब फंक फ़ंक्शन लागू होता है, तो यह लूप को जारी रखने के लिए लूप.नेक्स्ट() को कॉल कर सकता है या इसे समाप्त करने के लिए लूप.ब्रेक() को कॉल कर सकता है।
  • उदाहरण उपयोग:
  • निम्नलिखित उदाहरण दर्शाता है कि एसिंक्रोनस लूप बनाने के लिए asyncLoop फ़ंक्शन का उपयोग कैसे करें:

asyncLoop(10, (लूप) => { कुछफ़ंक्शन (1, 2, (परिणाम) => { कंसोल.लॉग(लूप.इटरेशन()); लूप.नेक्स्ट(); }); }, () => { कंसोल.लॉग('चक्र समाप्त'); });

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

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3