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

जावास्क्रिप्ट में एसिंक्रोनस फ़ंक्शन्स और नोड इवेंट लूप


एसिंक्रोनस फ़ंक्शन्स, प्रोग्राम चलते रहते हैं। यह इंतजार नहीं करता! इस तरह उपयोगकर्ता का प्रतीक्षा समय कम होता है। साथ ही, जावास्क्रिप्ट एक प्रोग्रामिंग भाषा के रूप में स्वयं एसिंक्रोनस है।

उदाहरण के लिए, यदि कोड में हम एक महंगा अनुरोध चला रहे हैं, जिसमें बहुत समय लग सकता है, तो एसिंक्रोनस फ़ंक्शन के मामले में प्रतीक्षा समय बहुत अधिक होगा, और उपयोगकर्ता कुछ और भी नहीं कर पाएगा!

इस प्रकार आमतौर पर हम महंगे और समय लेने वाले ऑपरेशन्स करते समय एसिंक्रोनस कोड का उपयोग करना पसंद करते हैं।

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

उदाहरण

console.log('One'); jQuery.get('page.html', function (data) {    console.log("Two"); }); console.log('Three');

आउटपुट

One, Two, Three

अब, देखते हैं कि नोड में इवेंट लूप क्या है।

इवेंट लूप एक थ्रेड शेड्यूल के अंदर बनाया जाता है जिसमें ऑपरेशन्स होते हैं जो हमारे थ्रेड को किसी भी समय पर करना चाहिए।

किसी भी Node.js एप्लिकेशन में कॉलबैक्स होते हैं जो विभिन्न घटनाओं जैसे इनकमिंग कनेक्शन, I/O पूरा होना, टाइमआउट समाप्त होना, प्रॉमिस रिजॉल्यूशन आदि की प्रतिक्रिया में निष्पादित होते हैं। मुख्य थ्रेड (जिसे अब हम जानते हैं कि इवेंट लूप है) इन सभी कॉलबैक्स को निष्पादित करता है।

जब इवेंट लूप चल रहे होते हैं, तो प्रत्येक पुनरावृत्ति के लिए नोड जांचता है कि क्या यह किसी एसिंक्रोनस I/O या टाइमर्स की प्रतीक्षा कर रहा है। और यदि कुछ नहीं मिलता है, तो नोड उन्हें बंद कर देता है।


  1. JavaScript में while लूप JavaScript में while लूप

    while लूप का उद्देश्य एक स्टेटमेंट या कोड ब्लॉक को बार-बार निष्पादित करना है जब तक कि एक एक्सप्रेशन सत्य है। एक बार एक्सप्रेशन असत्य हो जाने पर, लूप समाप्त हो जाता है। उदाहरण उदाहरण के लिए: let i = 0; while (i < 5) {    console.log("Hello");    i = i + 1; } आउटपुट

  1. जावास्क्रिप्ट में encodeURI() और decodeURI() फ़ंक्शन्स जावास्क्रिप्ट में encodeURI() और decodeURI() फ़ंक्शन्स

    परिचय encodeURI() फ़ंक्शन कुछ विशेष कैरेक्टर्स को छोड़कर (, / ? : @ & = + $ #) पूर्ण URI को एन्कोड करता है। decodeURI() फ़ंक्शन encodeURI() द्वारा उत्पन्न URI को डीकोड करता है। पूर्ण एन्कोडिंग (सभी विशेष कैरेक्टर्स) के लिए encodeURIComponent()/decodeURIComponent() का उपयोग करें। उदाहरण निम्न क

  1. JavaScript में एसिंक्रोनस लूप (Asynchronous Loop) कैसे इम्प्लीमेंट करें? JavaScript में एसिंक्रोनस लूप (Asynchronous Loop) कैसे इम्प्लीमेंट करें?

    JavaScript में एसिंक्रोनस लूप इम्प्लीमेंट करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Async