Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में Async/प्रतीक्षा कार्य

<घंटा/>

प्रॉमिस ऑब्जेक्ट एक एसिंक्रोनस ऑपरेशन के अंतिम समापन (या विफलता) और इसके परिणामी मूल्य का प्रतिनिधित्व करता है। Async वेट फंक्शन और ऑपरेटर्स वादों पर काम करते हैं।

Async/प्रतीक्षा फ़ंक्शन हमें दृश्यों के पीछे async कार्यों को निष्पादित करते हुए पूरी तरह से तुल्यकालिक-दिखने वाले कोड लिखने में मदद करते हैं।

उदाहरण के लिए, मान लें कि हमारे पास एक एसिंक्रोनस फ़ंक्शन है जो एक वादा देता है -

// Promise that resolves to 100 after 2sec
function getHundred() {
   return new Promise(resolve => {
      setTimeout(() => {
         resolve(100);
      },    2000);
   });
}

हम इसे एक फ़ंक्शन में उपयोग करना चाहते हैं, लेकिन हमें वापसी मूल्य की प्रतीक्षा करने की आवश्यकता है। कॉलबैक का उपयोग करके हम इसे निम्न तरीके से कर सकते हैं -

function useGetHundred() {
   getHundred().then((value) => {
      console.log(value);
   })
}

लेकिन हमें लौटाए गए डेटा पर निष्पादित करने के लिए अनावश्यक रूप से कॉलबैक बनाने की आवश्यकता है। इसके बजाय हम इस कोड को सरल बनाने के लिए async Wait का उपयोग कर सकते हैं -

उदाहरण

// Declare an async function. When this function is called, it'll also return a Promise
// But inside this function any async calls can be made synchronous using await keyword
async function useGetHundredAsync() {
   // wait for the getHundred promise to resolve then store its value in value.
   let value = await getHundred();
   console.log(value)
}

आउटपुट

100

  1. जावास्क्रिप्ट कॉलबैक

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

  1. जावास्क्रिप्ट में संक्षिप्त तीर कार्य

    संक्षिप्त तीर फ़ंक्शन सिंटैक्स इस प्रकार है - param1+param2 होता है और यदि एक ही पैरामीटर है तो इसे इस तरह भी लिखा जा सकता है - param1*2 के बाद घुंघराले ब्रेसिज़ {} नहीं हैं, तो इसका निहित प्रतिफल है। जावास्क्रिप्ट में संक्षिप्त तीर कार्यों को लागू करने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़

  1. जावास्क्रिप्ट में प्रथम श्रेणी का कार्य

    जावास्क्रिप्ट फ़ंक्शन को ऑब्जेक्ट के रूप में मानता है और हमें फ़ंक्शन को किसी अन्य फ़ंक्शन के लिए पैरामीटर के रूप में पास करने की अनुमति देता है और यहां तक ​​कि अन्य फ़ंक्शन से फ़ंक्शन वापस करने की अनुमति देता है। जावास्क्रिप्ट में फ़ंक्शन प्रथम श्रेणी के कार्य हैं जिसका अर्थ है कि हम उन्हें चर, वस्