] यह लेख वादा का लाभ उठाकर इस चुनौती का समाधान प्रदान करता है। एक वादे को वापस करने के लिए इसे संशोधित करके, हम प्रत्येक एसिंक्रोनस ऑपरेशन की पूर्ण स्थिति को कैप्चर कर सकते हैं। यह हमें इन सभी वादों को एक सरणी में एकत्र करने की अनुमति देता है, जो तब वादा करने के लिए पारित हो जाता है। एक बार सरणी के सभी वादों को या तो हल हो गया है या अस्वीकार कर दिया गया है, वादा करें। सभी () एक ही वादा लौटाता है। यह एकल वादा व्यक्तिगत वादों से परिणामों (या अस्वीकृति कारणों) की एक सरणी को हल करता है।
आपके कोड में, आप इसे निम्नलिखित चरणों को शामिल करके लागू कर सकते हैं:
const वादा = []; // प्रत्येक एसिंक्रोनस ऑपरेशन के लिए एक वादा करें for (लेट आई = 0; मैं { // सभी अतुल्यकालिक संचालन पूरा हो गया है। यहां बाद के कार्यों को निष्पादित करें। for (लेट आई = 0; मैं { // अतुल्यकालिक संचालन के दौरान हुई किसी भी त्रुटि को संभालें। }); नया वादा लौटाएं ((संकल्प) => { setTimeout () => { कंसोल.लॉग ("समाधान" मान); हल (मूल्य); }, Math.floor (math.random () * 1000)); }); } फ़ंक्शन टेस्ट () { कास्ट प्रॉमिस = []; for (लेट आई = 0; मैं { कंसोल.लॉग ("सभी किया", परिणाम); }) .catch ((e) => { // यहाँ त्रुटियों को संभालें }); } परीक्षण (); हम वादों की एक सरणी बनाते हैं और वादा का उपयोग करते हैं। एक बार जब वे सभी सफलतापूर्वक पूरा हो जाते हैं, तो हम अपने बाद के कार्यों के साथ आगे बढ़ सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3