Node.js में, ' टाइमर मॉड्यूल उस कार्य को शेड्यूल करता है जिसे इसके कई अंतर्निहित तरीकों की मदद से एक विशिष्ट समय अंतराल के बाद किया जा सकता है। यह मॉड्यूल '' भी प्रदान करता है समय समाप्त 'वर्ग जो निर्धारित होने पर आंतरिक रूप से डिफ़ॉल्ट रूप से बनाया जाता है' सेटटाइमआउट ()' या ' सेटअंतराल ()'' निष्पादित होता है। निर्दिष्ट विधियों के बंद या रद्द होने के बाद भी यह वर्ग काम करना जारी रखता है। इसलिए, उपयोगकर्ता को इसे रोकना आवश्यक है जिसके कारण इवेंट लूप रुक सकता है।
यह आलेख दिखाएगा कि Node.js में टाइमआउट्स को कैसे पीछे छोड़ा जाए।
Node.js में टाइमआउट को कैसे पीछे छोड़ें?
शेड्यूलिंग विधियों को रद्द करने के बाद ईवेंट लूप के निष्पादन को छोड़ने या रद्द करने के लिए, 'का उपयोग करें' unref ()' और यह ' संदर्भ ()'' तरीके। “ unref ()' विधि अनुरोध करती है' समय समाप्त 'इवेंट लूप निष्पादन को निष्क्रिय करने के लिए ऑब्जेक्ट करें क्योंकि इसे और अधिक की आवश्यकता नहीं है। दूसरी ओर, ' संदर्भ ()' विधि 'का संदर्भ देती है घड़ी 'कॉल करने के बाद यह जांचने के लिए ऑब्जेक्ट सक्रिय है या निष्क्रिय है' unref ()' तरीका।
“ unref ()' विधि इवेंट लूप के निष्पादन को रोक देती है यदि निर्दिष्ट कॉलबैक फ़ंक्शन को कॉल करने से पहले चलाने के लिए कोई अन्य प्रक्रिया नहीं है। एक बार सब कुछ हो जाने पर, ' संदर्भ ()' विधि सत्यापित करती है कि क्या ' समय समाप्त 'ऑब्जेक्ट निष्क्रिय कर दिया गया है या नहीं।
'रेफ()' विधि का सिंटैक्स
का कार्य ' संदर्भ ()' विधि इसके नीचे बताए गए सामान्यीकृत वाक्यविन्यास पर निर्भर करती है:
समय समाप्त। संदर्भ ( )
'अनरेफ ()' विधि का सिंटैक्स
का कार्य ' प्रक्रिया.unref ()' विधि इसके नीचे लिखे मूल वाक्यविन्यास पर निर्भर करती है:
समय समाप्त। unref ( )पैरामीटर : उपरोक्त दोनों परिभाषित-वाक्यविन्यास को अपनी मुख्य कार्यक्षमता निष्पादित करने के लिए किसी अतिरिक्त तर्क की आवश्यकता नहीं है।
वापसी मान: “ संदर्भ ()' और ' unref ()' विधियाँ एक' प्रदान करती हैं कोई नहीं 'लौटा हुआ प्रकार।
उदाहरण: 'टाइमआउट' ऑब्जेक्ट को रोकने के लिए 'रेफ()' और 'अनरेफ()' तरीकों को लागू करना
यह उदाहरण 'के व्यावहारिक कार्यान्वयन को दर्शाता है' संदर्भ ()' और ' unref ()' इवेंट लूप के डिफ़ॉल्ट व्यवहार को नियंत्रित करने और आंतरिक रूप से बनाए गए को रद्द करने के तरीके' समय समाप्त ' वस्तु:
था समय समाप्त = सेटटाइमआउट ( समारोह पीछे ( ) {सांत्वना देना। लकड़ी का लट्ठा ( 'टाइमआउट 1000ms के लिए निर्धारित किया गया है' , 1000 ) ;
} ) ;
सांत्वना देना। लकड़ी का लट्ठा ( '2. ' , समय समाप्त। hasRef ( ) ) ;
सांत्वना देना। लकड़ी का लट्ठा ( '3. ' , समय समाप्त। संदर्भ ( ) ) ;
सांत्वना देना। लकड़ी का लट्ठा ( '4. ' , समय समाप्त। unref ( ) ) ;
सांत्वना देना। लकड़ी का लट्ठा ( '5. ' , समय समाप्त। hasRef ( ) ) ;
समय समाप्त। संदर्भ ( )
सांत्वना देना। लकड़ी का लट्ठा ( '6।' , समय समाप्त। hasRef ( ) ) ;
क्लियरटाइमआउट ( समय समाप्त ) ;
सांत्वना देना। लकड़ी का लट्ठा ( '7. टाइमआउट साफ़ कर दिया गया है!' ) ;
उपरोक्त कोड पंक्तियों का स्पष्टीकरण नीचे लिखा गया है:
- सबसे पहले, ' समय समाप्त 'ऑब्जेक्ट लागू होता है' सेटटाइमआउट ()' विधि जो किसी फ़ंक्शन को दिए गए समय विलंब के बाद निर्दिष्ट कार्य विवरण प्रदर्शित करने के लिए परिभाषित करती है। यह विधि ' लौटाती है समय समाप्त “आंतरिक रूप से आपत्ति करें।
- अगला, ' कंसोल.लॉग ()' विधि 'का उपयोग करती है hasRef ()'' यह जाँचने की विधि कि क्या '' समय समाप्त ()'' वस्तु मौजूद है या नहीं। यह आउटपुट के रूप में 'बूलियन' मान लौटाता है।
- उसके बाद, ' कंसोल.लॉग ()' विधि 'का उपयोग करती है संदर्भ ()' रिटर्न को प्रिंट करने की विधि ' समय समाप्त ' वस्तु।
- अब ' unref ()'' विधि '' को निष्क्रिय कर देती है समय समाप्त 'अगर यह मौजूद है तो ऑब्जेक्ट करें और फिर परिणाम को' के माध्यम से सत्यापित करें hasRef ()' तरीका।
- अंत में, ' का संदर्भ लें समय समाप्त 'ऑब्जेक्ट फिर से, उसके अस्तित्व की जाँच करें, और फिर' का उपयोग करके अंतराल को 'रोकें' क्लियरटाइमआउट ()' तरीका।
उत्पादन
निष्पादित करें ' अनुप्रयोग .js” फ़ाइल दिए गए का उपयोग कर “ नोड<फ़ाइलनाम> ' आज्ञा:
नोड ऐप. जे एसनीचे दिया गया आउटपुट सबसे पहले 'के अस्तित्व को दर्शाता है' समय समाप्त 'ऑब्जेक्ट और फिर इसे निष्क्रिय कर देता है और अंतराल को क्रमशः रोक देता है:
यह सब छोड़ने के बारे में है ' समय समाप्त Node.js में ऑब्जेक्ट पीछे है।
निष्कर्ष
छोड़ने के लिए ' समय समाप्त 'ऑब्जेक्ट बिल्ट-इन का उपयोग करें' unref ()' और यह ' संदर्भ ()'' के तरीके समय समाप्त ' कक्षा। ये दोनों विधियां अपने नाम और कार्यक्षमता के आधार पर संचालन करती हैं। ये विधियाँ इवेंट लूप के डिफ़ॉल्ट व्यवहार को संभालती हैं। इस लेख में Node.js में टाइमआउट्स को पीछे छोड़ने के सभी संभावित तरीकों का वर्णन किया गया है।