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

JavaScript में एसिंक्रोनस कॉल से रिस्पॉन्स कैसे लौटाएं?


JavaScript में एसिंक्रोनस कॉल से रिस्पॉन्स लौटाने के कई तरीके हैं। आइए पहले समस्या को समझते हैं। मान लीजिए आपके पास foo नाम का एक फ़ंक्शन है जो एसिंक्रोनस है और कुछ समय बाद डेटा देगा। यह इसे 2 तरीकों से कर सकता है। यह या तो एक कॉलबैक स्वीकार कर सकता है जिसे यह डेटा के साथ कॉल करेगा जब यह एक्ज़िक्यूट करने के लिए तैयार होगा। या यह एक प्रॉमिस लौटा सकता है।

उदाहरण के लिए, setTimeout फ़ंक्शन एक कॉलबैक स्वीकार करता है और एक निश्चित समय के बाद इसे एक्ज़िक्यूट करता है। तो मान लीजिए कि आप पहले दृष्टिकोण के साथ जाते हैं, तो आप फ़ंक्शन को setTimeout में पास कर सकते हैं।

उदाहरण

function myFunc(cb) { setTimeout(() => cb(100), 1000); } myFunc((a) => console.log(a))

आउटपुट

100

यह setTimeout फ़ंक्शन को एक कॉलबैक के साथ कॉल करेगा जो 1000 ms के बाद एक्ज़िक्यूट होगा। जब वह फ़ंक्शन एक्ज़िक्यूट होता है, तो यह पास किए गए कॉलबैक (cb) को setTimeout के कॉलबैक से लौटाए गए मान के साथ कॉल करेगा।

प्रॉमिसेज का उपयोग करना

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

उदाहरण

new Promise(resolve => setTimeout(() => resolve(100), 1000)) .then(console.log) 

आउटपुट

 100
  1. - क्लिक पर जावास्क्रिप्ट फंक्शन को कैसे कॉल करें?

    जावास्क्रिप्ट में बटन के क्लिक पर फंक्शन को कॉल करने के लिए, onclick का उपयोग करें। जावास्क्रिप्ट में onclick पर फंक्शन कॉल करने के लिए निम्नलिखित कोड चलाएं:उदाहरण<html>    <head>       <script>          function sayHello() {  

  1. जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट कैसे रिटर्न करें? जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट कैसे रिटर्न करें?

    जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करने के लिए, return स्टेटमेंट का उपयोग this कीवर्ड के साथ करें।उदाहरणजावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करना सीखने के लिए निम्नलिखित कोड चलाएं:<html>    <head>       <script>          var

  1. - JavaScript में बाहरी फंक्शन कॉल और परिणाम वापस करना

    बाहरी फंक्शन कॉल के लिए return कीवर्ड का उपयोग करें। निम्नलिखित कोड है - उदाहरण var substractMethod = function () { var firstValue = 1000, thirdValue = 200; var divideMethod = function () { var secondValue = 500; console.log(divideMethod() का परिणाम= + (firstValue / secondV