Asynchronous Programming क्यों चाहिए

जावास्क्रिप्ट एक एकल थ्रेड भाषा है, नेटवर्क अनुरोध, फ़ाइल पढ़ने और लिखने के लिए समय लेने वाले ऑपरेशनों को असिंक्रनाइज़ करना चाहिए

नरक की वापसी की समस्या

बहु-परत नेस्टेड कॉलबैक कोड रखरखाव करना मुश्किल है।

तीन प्रतिज्ञा

  • pending : चल रहा है
  • fulfilledसफलता
  • rejected : असफल
fetch('/api/user').then(res => res.json()).then(data => console.log(data)).catch(err => console.error(err));

async/await वाक्यविन्यास चीनी

ES2017 पेश किया गया है जो असिंक्रनाइज़ेशन कोड को सिंक्रनाइज़ेशन की तरह दिखता है:

async function loadUser() {

समानांतर चलाएँ

कई स्वतंत्र अनुरोध Promise.all के साथ समानांतर हैं।

आम जाल

  • wait को भूलने से परिणाम के बजाय Promise वस्तु प्राप्त होती है
  • लूप के दौरान wait का गलत उपयोग सीरियल निष्पादन का कारण बनता है
  • try/catch के कारण अपवाद नहीं पकड़ा गया

अस्वीकरण: इस साइट के लेख मूल सामग्री, पुनर्प्रकाशन, AI जनन और अन्य स्रोतों से आते हैं। यदि कॉपीराइट या अन्य समस्याएं हों, तो कृपयाप्रतिक्रिया भेजें, हमारी कंपनी जल्दी से जांच करेगी और समस्या हल करेगी।