Node.js இல் செயல்பாட்டை எவ்வாறு இடைநிறுத்துவது?

Node Js Il Ceyalpattai Evvaru Itainiruttuvatu



குறியீட்டை செயல்படுத்துவதில் தாமதம் அல்லது இடைநிறுத்தம் என்பது குறிப்பிட்ட கால இடைவெளிக்குப் பிறகு பயனர் அதை இயக்க விரும்புகிறார் என்பதாகும். API பதிலுக்காகக் காத்திருக்கும் போது மற்றும் நகரும் முன் பயனர் உள்ளீட்டை எடுக்கும்போது இது ஒரு முக்கிய பங்கை வகிக்கிறது. கூடுதலாக, பயனர்கள் தேவைகளுக்கு ஏற்ப நன்கு ஒழுங்கமைக்கப்பட்ட முறையில் நிரல் செயல்படுத்தலை திட்டமிட அனுமதிக்கிறது.

இந்த வழிகாட்டி Node.js இல் செயல்படுத்தலை எவ்வாறு இடைநிறுத்துவது என்பதை எடுத்துக்காட்டும்.

முன்நிபந்தனைகள்: எந்தவொரு முறையையும் நடைமுறைப்படுத்துவதற்கு முன், முதலில் ஒரு ' .js ” எந்த பெயரின் கோப்பு மற்றும் அனைத்து மூலக் குறியீட்டையும் அதில் எழுதவும். இங்கே, நாங்கள் உருவாக்கியுள்ளோம் ' index.js ' கோப்பு.







Node.js இல் செயல்பாட்டை எவ்வாறு இடைநிறுத்துவது?

இந்த பகுதி Node.js இல் செயல்படுத்தலை இடைநிறுத்துவதற்கான அனைத்து சாத்தியமான முறைகளையும் பட்டியலிடுகிறது:



'setInterval()' முறையுடன் ஆரம்பிக்கலாம்.



முறை 1: “setInterval()” ஐப் பயன்படுத்தி Node.js இல் செயல்பாட்டை இடைநிறுத்தவும்

முன் வரையறுக்கப்பட்ட ' இடைவெளி () ” முறையானது குறிப்பிட்ட கால இடைவெளியில் குறிப்பிட்ட குறியீடு தொகுதி இயக்கத்தை இடைநிறுத்தி, கொடுக்கப்பட்ட காலதாமதத்திற்குப் பிறகு எண்ணற்ற நேரங்களுக்கு இயக்குகிறது. இது திட்டமிடல் முறையாகும் ' டைமர்கள் ” தேவைகளுக்கு ஏற்ப நிரல் செயல்படுத்தலை திட்டமிடும் தொகுதி. அதனுடன் தொடர்புடைய வரை அது தன்னை நிறுத்தாது தெளிவான இடைவெளி() ” முறை பயன்படுத்தப்படுகிறது.





பின்வரும் குறியீடு பிளாக் குறிப்பிட்ட தாமதத்திற்காக கொடுக்கப்பட்ட செயல்பாடு செயல்படுத்தலை இடைநிறுத்துகிறது:

நிலையான நேரம் ஐடி அமைக்கவும் = இடைவெளியை அமைக்கவும் ( myFunc, 1000 ) ;

செயல்பாடு myFunc ( ) {

பணியகம். பதிவு ( 'Linuxhint க்கு வரவேற்கிறோம்!' )

}

மேலே உள்ள குறியீடு துணுக்கில்:



  • 'setTimeID' மாறியானது 'ஐப் பயன்படுத்துகிறது இடைவெளி () இலக்கு செயல்பாடு மற்றும் நேர தாமதத்தை முறையே அதன் முதல் மற்றும் இரண்டாவது வாதங்களாகக் குறிப்பிடும் முறை. குறிப்பிட்ட தாமதத்திற்குப் பிறகு கொடுக்கப்பட்ட செயல்பாட்டை இது செயல்படுத்தும்.
  • செயல்பாட்டு வரையறையின் உள்ளே, ' console.log() ” முறையானது, கொடுக்கப்பட்ட மில்லி விநாடிகளின் எண்ணிக்கைக்குப் பிறகு, கன்சோலில் எண்ணற்ற முறை குறிப்பிடப்பட்ட அறிக்கையைக் காட்டுகிறது.

வெளியீடு

தொடங்கவும் ' index.js 'நோட்' முக்கிய சொல்லைப் பயன்படுத்தி கோப்பு:

முனை குறியீடு. js

குறிப்பிட்ட கால தாமதத்திற்கு குறிப்பிட்ட செயல்பாடு செயல்படுத்தல் இடைநிறுத்தப்படுவதை கீழே உள்ள வெளியீடு காட்டுகிறது:

முறை 2: “setTimeout()” ஐப் பயன்படுத்தி Node.js இல் செயல்பாட்டை இடைநிறுத்தவும்

' டைமர்கள் 'தொகுதி மற்றொரு திட்டமிடல் முறையை வழங்குகிறது' செட் டைம்அவுட்() ”ஒரு நிரலின் குறிப்பிட்ட பகுதியைச் செயல்படுத்துவதை இடைநிறுத்த. இந்த முறை விரும்பிய கோட் பிளாக் செயல்பாட்டை இடைநிறுத்தி, குறிப்பிட்ட நேர தாமதத்திற்குப் பிறகு ஒருமுறை மட்டுமே இயக்கும். அதன் வேலையை குறிப்பிட்ட கால இடைவெளியில் '' ஐப் பயன்படுத்தி நிறுத்தலாம். clearTimeout() ”முறை.

அதன் நடைமுறைச் செயலாக்கம் இங்கே:

நிலையான என் டைம்அவுட் = நேரம் முடிந்தது ( myFunc, 2000 ) ;

செயல்பாடு myFunc ( ) {

பணியகம். பதிவு ( 'Linuxhint க்கு வரவேற்கிறோம்!' )

}

மேலே உள்ள குறியீடு வரிகளில்:

  • 'myTimeout' மாறியானது 'ஐப் பயன்படுத்துகிறது செட் டைம்அவுட்() 'தாமதத்திற்கு' ஒரு முறை மட்டுமே கொடுக்கப்பட்ட செயல்பாட்டை இயக்கும் முறை.
  • செயல்பாட்டின் உள்ளே, ' console.log() ” முறை கன்சோலில் மேற்கோள் காட்டப்பட்ட உரை அறிக்கையைக் காட்டுகிறது.

வெளியீடு

செயல்படுத்தவும் ' index.js ' கோப்பு:

முனை குறியீடு. js

குறிப்பிட்ட எண்ணிக்கையிலான மில்லி விநாடிகளுக்குப் பிறகு (தாமதம்) குறிப்பிட்ட செயல்பாட்டை கீழே உள்ளவை செயல்படுத்துகிறது:

முறை 3: 'ஒத்திசைவு/காத்திருப்பு' பயன்படுத்தி Node.js இல் செயல்பாட்டை இடைநிறுத்தவும்

node.js இல், ஒரு ' வாக்குறுதி ” என்பது தீர்க்கப்படக்கூடிய அல்லது நிராகரிக்கக்கூடிய ஒரு செயலாகும். மீதமுள்ள நிரல் செயலாக்கத்தை நிறுத்துவதற்குப் பதிலாக இது நீண்ட கால செயல்பாடுகளை ஒத்திசைவற்ற முறையில் செய்கிறது. 'ஒத்திசைவு' மற்றும் 'காத்திருப்பு' முக்கிய வார்த்தைகளைப் பயன்படுத்தி எளிதாக எழுதலாம் அல்லது உருவாக்கலாம்.

' ஒத்திசைவு 'ஒரு வாக்குறுதியைத் திருப்பித் தருகிறது மற்றும்' காத்திருங்கள் வாக்குறுதி தீர்க்கப்படும் வரை அதன் செயல்பாட்டை இடைநிறுத்துவதற்கு 'ஒத்திசைவற்ற' செயல்பாட்டிற்குள் முக்கிய வார்த்தை பயன்படுத்தப்படுகிறது.

கீழே உள்ள குறியீட்டு தொகுதி ஒரு 'வாக்குறுதியை' எழுதுகிறது மற்றும் வாக்குறுதியை வழங்க 'ஒத்திசைவு' மற்றும் 'காத்திருப்பு' முக்கிய வார்த்தைகளைப் பயன்படுத்துகிறது மற்றும் வாக்குறுதியை நிறைவேற்றும் வரை கொடுக்கப்பட்ட செயல்பாடு செயல்படுத்தலை இடைநிறுத்துகிறது:

செயல்பாடு தாமதம் ( நேரம் ) {

திரும்ப புதிய சத்தியம் ( தீர்க்க => நேரம் முடிந்தது ( தீர்க்க, நேரம் ) ) ;

}

டெமோ ( ) ;

ஒத்திசைவு செயல்பாடு டெமோ ( ) {

தாமதத்திற்காக காத்திருக்கவும் ( 2000 ) ;

பணியகம். பதிவு ( 'லினக்ஸ்' ) ;

}

மேலே உள்ள குறியீட்டு வரிகளின் விளக்கம் இங்கே கூறப்பட்டுள்ளது:

  • முதலில், 'என்று பெயரிடப்பட்ட ஒரு செயல்பாட்டை வரையறுக்கவும் தாமதம்() 'நேரம்' அளவுருவை கடக்கிறது.
  • இந்த செயல்பாட்டின் உள்ளே, ' வாக்குறுதி() 'கட்டமைப்பாளர் ஒரு புதிய வாக்குறுதியை உருவாக்குகிறார்' தீர்க்க ” அம்பு அதன் வாதமாக செயல்படுகிறது. 'தீர்வு' அம்பு செயல்பாடு மேலும் பொருந்தும் ' செட் டைம்அவுட்() ” வாக்குறுதி தீர்க்கப்படும் போது குறிப்பிட்ட தாமதத்திற்குப் பிறகு கொடுக்கப்பட்ட செயல்பாட்டை இயக்கும் முறை.
  • அடுத்து, '' என்று அழைக்கவும் டெமோ() ” செயல்பாடு.
  • அதன் பிறகு, ' ஒத்திசைவு ” முக்கிய வார்த்தை “டெமோ()” செயல்பாட்டை வரையறுக்கிறது, இது “சரம்” இல் குறிப்பிடப்பட்டிருக்கும் console.log() ” கொடுக்கப்பட்ட தாமதத்திற்குப் பிறகு முறை.

வெளியீடு

இயக்கவும் ' index.js ' கோப்பு:

முனை பயன்பாடு. js

வாக்குறுதி தீர்க்கப்படும்போது கொடுக்கப்பட்ட தாமதத்திற்குப் பிறகு குறிப்பிட்ட செயல்பாடு செயல்படும் என்பதை வெளியீடு காட்டுகிறது:

முறை 4: 'ஸ்லீப்-ப்ராமிஸ்' ஐப் பயன்படுத்தி Node.js இல் செயல்படுத்துதலை இடைநிறுத்தவும்

Node.js இல் ஒத்திசைவற்ற முறையில் செயல்பாட்டை இடைநிறுத்துவதற்கான மற்றொரு பயனுள்ள முறை ' தூக்கம்-வாக்குறுதி ” தொகுப்பு. கொடுக்கப்பட்ட தாமதத்திற்குப் பிறகு வாக்குறுதியைத் தீர்க்கும் வெளிப்புற தொகுப்பு இது.

'ஸ்லீப்-ப்ராமிஸ்' தொகுப்பைப் பயன்படுத்துவதற்கு முன், முதலில் அதை '' வழியாக நிறுவவும். npm (முனை தொகுப்பு மேலாளர்)”:

npm தூக்கத்தை நிறுவவும் - வாக்குறுதி

மேலே உள்ள கட்டளை தற்போதைய Node.js திட்டத்தில் 'sleep-promise' தொகுப்பை வெற்றிகரமாகச் சேர்த்தது:

இப்போது, ​​பயன்படுத்தவும் ' தூக்கம்-வாக்குறுதி 'குறிப்பிட்ட செயல்பாட்டின் செயல்பாட்டை இடைநிறுத்துவதற்கான தொகுப்பு:

நிலையான தூங்கு = தேவை ( 'தூக்கம்-வாக்குறுதி' ) ;

( ஒத்திசைவு ( ) => {

பணியகம். பதிவு ( 'திட்டம் ஆரம்பிச்சு....' ) ;

உறக்கத்திற்காக காத்திருங்கள் ( 3000 ) ;

பணியகம். பதிவு ( ' \n Linuxhint! மூன்று வினாடிகளுக்குப் பிறகு அச்சிடப்படுகிறது.' ) ;

} ) ( ) ;

மேலே உள்ள குறியீடு துணுக்கில்:

  • ' தேவை() 'முறையானது திட்டத்தில் நிறுவப்பட்ட 'ஸ்லீப்-ப்ராமிஸ்' தொகுப்பை இறக்குமதி செய்கிறது.
  • ' ஒத்திசைவு 'முதன்முதலில் பயன்படுத்தும் வெற்றிட அம்பு செயல்பாட்டை முக்கிய வார்த்தை வரையறுக்கிறது. console.log() 'குறிப்பிட்ட அறிக்கையைக் காண்பிக்கும் முறை. அதன் பிறகு, அது பயன்படுத்துகிறது ' தூங்கு() '' உடன் செயல்பாடு காத்திருங்கள் கொடுக்கப்பட்ட தாமதத்திற்குப் பிறகு மீதமுள்ள குறியீடு தொகுதியை இயக்குவதற்கான முக்கிய சொல்.
  • ' () 'அடைப்புக்குறி வரையறுக்கப்பட்ட வெற்று அம்பு செயல்பாட்டை அழைக்கிறது.

வெளியீடு

செயல்படுத்தவும் ' index.js ' கோப்பு:

முனை குறியீடு. js

'ஸ்லீப்()' செயல்பாடு குறிப்பிட்ட காலதாமதத்திற்குப் பிறகு குறிப்பிட்ட குறியீடு தொகுதியை செயல்படுத்துகிறது என்பதை பின்வரும் விளக்கப்படம் காட்டுகிறது:

Node.js இல் செயல்படுத்தலை இடைநிறுத்துவது அவ்வளவுதான்.

முடிவுரை

Node.js இல் செயல்பாட்டை இடைநிறுத்த, உள்ளமைக்கப்பட்ட ' இடைவெளி () ', அல்லது ' செட் டைம்அவுட்() 'டைமர்ஸ்' தொகுதியின் முறைகள். மேலும், இந்த பணியை ஒத்திசைவற்ற முறையில் ' ஒத்திசைவு/காத்திருங்கள் ' அல்லது ' தூக்கம்-வாக்குறுதி ” தொகுப்பு. இந்த அணுகுமுறைகள் அனைத்தும் பயன்படுத்த நேரடியானவை. தேவைகளின் அடிப்படையில் பயனர் அவற்றில் ஏதேனும் ஒன்றைச் செயல்படுத்தலாம். இந்த வழிகாட்டி Node.js (ஜாவாஸ்கிரிப்ட்) இல் செயல்படுத்தலை இடைநிறுத்துவதற்கான அனைத்து சாத்தியமான முறைகளையும் நடைமுறையில் விளக்கியுள்ளது.