ఈ పోస్ట్ node.jsలో setInterval() యొక్క ప్రభావవంతమైన ఉపయోగాన్ని వివరిస్తుంది.
Node.jsలో “setInterval()” పద్ధతి యొక్క ఉపయోగం ఏమిటి?
ది 'సెట్ ఇంటర్వెల్()' నిర్దిష్ట సమయం ఆలస్యం తర్వాత పదేపదే కోడ్ బ్లాక్ని అమలు చేయడానికి పద్ధతి ఉపయోగించబడుతుంది. వినియోగదారు దాని అమలును ఆపివేయనంత వరకు పేర్కొన్న సమయ విరామం తర్వాత ఇది నిర్వచించిన పనిని పదేపదే నిర్వహిస్తుంది “క్లియర్ ఇంటర్వెల్()” పద్ధతి.
వాక్యనిర్మాణం
“setInterval()” పద్ధతి యొక్క ఉపయోగం దాని సాధారణీకరించిన వాక్యనిర్మాణంపై ఆధారపడి ఉంటుంది, ఇది క్రింద వ్రాయబడింది:
స్థిరంగా విరామం = సెట్ ఇంటర్వెల్ ( ఫంక్ , [ ఆలస్యం , arg1 , agr2 , ... , argN ] ) ;
పై “setInterval()” పద్ధతి కింది పారామితులపై పని చేస్తుంది:
- ఫంక్ : ఇది పేర్కొన్న సమయ విరామం తర్వాత అనంతమైన అనేక సార్లు పునరావృతమయ్యే కాల్బ్యాక్ ఫంక్షన్ను సూచిస్తుంది.
- ఆలస్యం : ఇది నిర్వచించిన కాల్బ్యాక్ ఫంక్షన్ అమలు చేసే మిల్లీసెకన్ల సంఖ్యను నిర్దేశిస్తుంది.
- arg1, arg2,... argN : ఇది పేర్కొన్న కాల్బ్యాక్ ఫంక్షన్కు వెళ్లే అదనపు ఆర్గ్యుమెంట్లను సూచిస్తుంది.
రిటర్న్ విలువ: ది ' విరామం () ”కాల్బ్యాక్ ఫంక్షన్ యొక్క అనంతమైన అమలును ఆపడానికి వినియోగదారు మరొక “క్లియర్ఇంటర్వల్()” పద్ధతికి వెళ్లగలిగే సున్నా కాని “ఇంటర్వాల్ఐడి”ని అందిస్తుంది.
పైన వివరించిన పద్ధతిని ఆచరణాత్మకంగా ఉపయోగిస్తాము.
ఉదాహరణ 1: ఒక ఫంక్షన్ను అనంత సమయాల్లో అమలు చేయడానికి “setInterval()” పద్ధతిని ఉపయోగించండి
ఈ ఉదాహరణ ఒక ఫంక్షన్ను అనంతమైన సార్లు అమలు చేయడానికి “setInterval()” పద్ధతిని వర్తిస్తుంది:
const setTimeID = సెట్ ఇంటర్వెల్ ( myFunc, 1000 ) ;
ఫంక్షన్ myFunc ( ) {
console.log ( 'Linuxhintకి స్వాగతం!' )
}
పై కోడ్ స్నిప్పెట్లో:
- “setTimeID” వేరియబుల్ “ని ఉపయోగిస్తుంది విరామం () ” పేర్కొన్న ఆలస్యం తర్వాత ఇచ్చిన కాల్బ్యాక్ ఫంక్షన్ని అమలు చేసే పద్ధతి.
- కాల్బ్యాక్ ఫంక్షన్ నిర్వచనంలో, “ console.log() ” పద్ధతి ఇచ్చిన సమయ విరామం తర్వాత కన్సోల్లో కోట్ చేసిన స్టేట్మెంట్ను అనంతమైన సార్లు ప్రదర్శిస్తుంది.
గమనిక : Node.js ప్రాజెక్ట్ యొక్క “.js” ఫైల్లో పై కోడ్ లైన్లను వ్రాయండి.
అవుట్పుట్
ఇప్పుడు, 'నోడ్' కీవర్డ్ ఉపయోగించి '.js' ఫైల్ను ప్రారంభించండి:
పేర్కొన్న సమయం ఆలస్యం తర్వాత అవుట్పుట్ పేర్కొన్న టెక్స్ట్ స్టేట్మెంట్ను పదేపదే ప్రదర్శిస్తుందని చూడవచ్చు:
ఉదాహరణ 2: ఒక ఫంక్షన్ను ఫినిట్ టైమ్స్కు ఎగ్జిక్యూట్ చేయడానికి “setInterval()” పద్ధతిని ఉపయోగించండి
ఈ ఉదాహరణ ఒక ఫంక్షన్ను పరిమిత సమయాలకు అమలు చేయడానికి “setInterval()” పద్ధతిని ఉపయోగిస్తుంది:
స్థిరంగా టైమ్ఐడిని సెట్ చేయండి = సెట్ ఇంటర్వెల్ ( myFunc , 1000 ) ;
ఫంక్షన్ myFunc ( ) {
కన్సోల్. లాగ్ ( 'Linux!' ) ;
లెక్కించండి ++;
ఉంటే ( లెక్కించండి === 4 ) {
కన్సోల్. లాగ్ ( ' \n 4వ అమలు తర్వాత ఇచ్చిన ఇంటర్వెల్ నిలిపివేయబడింది \n ' ) ;
స్పష్టమైన విరామం ( టైమ్ఐడిని సెట్ చేయండి ) ;
}
}
పై కోడ్ లైన్లలో:
- మొదట, “లెట్” కీవర్డ్ “ని ప్రకటిస్తుంది లెక్కించండి ” సంఖ్యా విలువతో వేరియబుల్.
- తరువాత, ' విరామం () ” పద్ధతి ఇచ్చిన ఆలస్యం తర్వాత పేర్కొన్న ఫంక్షన్ను అమలు చేస్తుంది.
- ఈ ఫంక్షన్లో, ' console.log() ” పద్ధతి కన్సోల్లో పేర్కొన్న స్టేట్మెంట్ను ప్రింట్ చేస్తుంది.
- ఆ తర్వాత, ఉపయోగించి 'కౌంట్' వేరియబుల్ని పెంచండి 'కౌంట్ ++' ప్రకటన.
- ఇప్పుడు, ' ఉంటే ” స్టేట్మెంట్ కోడ్ బ్లాక్ను నిర్వచిస్తుంది, దీనిలో “console.log()” పద్ధతి ఇచ్చిన స్టేట్మెంట్ను ప్రదర్శిస్తుంది మరియు “క్లియర్ ఇంటర్వెల్()” 'setInterval()' పద్ధతి యొక్క తిరిగి వచ్చిన idతో 'if' షరతు సంతృప్తి చెందినప్పుడు ఫంక్షన్ యొక్క అమలును నిలిపివేస్తుంది.
అవుట్పుట్
కింది ఆదేశాన్ని ఉపయోగించి “.js” ఫైల్ను అమలు చేయండి:
నిర్దిష్ట ఫంక్షన్ పరిమిత సంఖ్యలో సార్లు అమలు చేయబడుతుందని గమనించవచ్చు:
ఉదాహరణ 3: వాదనలతో “setInterval()” పద్ధతిని ఉపయోగించండి
ఈ ఉదాహరణ పేర్కొన్న కాల్బ్యాక్ ఫంక్షన్కు పంపబడే పారామితులతో పాటు “setInterval()” పద్ధతిని ఉపయోగిస్తుంది:
స్థిరంగా టైమ్ఐడిని సెట్ చేయండి = సెట్ ఇంటర్వెల్ ( myFunc , 1000 , 'Linux' ) ;
ఫంక్షన్ myFunc ( arg ) {
కన్సోల్. లాగ్ ( 'హలో ' + arg ) ;
లెక్కించండి ++;
ఉంటే ( లెక్కించండి === 4 ) {
కన్సోల్. లాగ్ ( ' \n 4వ అమలు తర్వాత ఇచ్చిన ఇంటర్వెల్ నిలిపివేయబడింది \n ' ) ;
స్పష్టమైన విరామం ( టైమ్ఐడిని సెట్ చేయండి ) ;
}
}
పై కోడ్ లైన్లలో:
- ది ' విరామం () 'పద్ధతి ' తర్వాత తదుపరి వాదనను నిర్దేశిస్తుంది ఆలస్యం ”పరామితి.
- కాల్బ్యాక్ ఫంక్షన్లో, పేర్కొన్న ఆర్గ్యుమెంట్ '' సహాయంతో ఆమోదించబడుతుంది. arg ” వాదన.
- ఆ తరువాత, ' console.log() ”పద్ధతి కోట్ చేసిన స్ట్రింగ్తో పాటు పాస్ చేసిన ఆర్గ్యుమెంట్ విలువను ప్రింట్ చేస్తుంది.
అవుట్పుట్
“.js” ఫైల్ను రన్ చేయండి:
ఇక్కడ, అవుట్పుట్ కన్సోల్లో పేర్కొన్న స్ట్రింగ్తో పాటు ఆర్గ్యుమెంట్ విలువను ప్రదర్శించే కాల్బ్యాక్ ఫంక్షన్ పరిమిత సార్లు అమలు చేయబడిందని చూపిస్తుంది:
setTimeout() మరియు setInterval() మధ్య తేడాలు ఏమిటి?
ఈ విభాగం “setTimeout()” మరియు “setInterval()” పద్ధతి మధ్య కీలక వ్యత్యాసాలను హైలైట్ చేస్తుంది:
నిబంధనలు | సమయం ముగిసింది() | సెట్ ఇంటర్వెల్() |
---|---|---|
లక్ష్యం | ది ' సెట్ టైమౌట్() ” పద్ధతి పేర్కొన్న ఆలస్యం(ms) తర్వాత అవసరమైన కోడ్ బ్లాక్ని ఒకసారి మాత్రమే అమలు చేస్తుంది. | ది 'సెట్ ఇంటర్వెల్()' పద్ధతి పేర్కొన్న సమయ విరామం లేదా 'ఆలస్యం' తర్వాత కావలసిన కోడ్ బ్లాక్ను అనంతమైన సార్లు అమలు చేస్తుంది. |
వాక్యనిర్మాణం | సెట్టైమ్అవుట్ (కాల్బ్యాక్ ఫంక్, ఆలస్యం(మిసె)) | సెట్ఇంటర్వల్ (కాల్బ్యాక్ ఫంక్, ఆలస్యం(మిసె)) |
ఉరిశిక్షల సంఖ్య | ఈ పద్ధతి ఇచ్చిన ఆలస్యం తర్వాత ఒక సారి మాత్రమే కాల్బ్యాక్ ఫంక్షన్ని అమలు చేస్తుంది. | ఈ పద్ధతి కాల్బ్యాక్ ఫంక్షన్ను అపరిమిత సంఖ్యలో అమలు చేస్తుంది, దాని అమలు “క్లియర్ఇంటర్వల్()”ని ఉపయోగించడం ఆగిపోదు. |
క్లియర్ ఇంటర్వెల్ | ఇది పేర్కొన్న ఫంక్షన్ ఎగ్జిక్యూషన్ను ఆపడానికి “clearTimeout()” పద్ధతిని ఉపయోగిస్తుంది. | ఇది కాల్బ్యాక్ ఫంక్షన్ ఎగ్జిక్యూషన్ను ఆపడానికి “క్లియర్ఇంటర్వల్()” పద్ధతిని వర్తిస్తుంది. |
అది Node.jsలో setInterval()ని ఉపయోగించడం గురించి.
ముగింపు
Node.jsలో “setInterval()” పద్ధతిని సమర్థవంతంగా ఉపయోగించడానికి, కాల్బ్యాక్ ఫంక్షన్ని దాని పరామితిగా నిర్వచించండి, ఇది నిర్ణీత ఆలస్యం తర్వాత పదేపదే నిర్వచించిన పనిని చేస్తుంది. 'క్లియర్ఇంటర్వల్()' పద్ధతిని ఉపయోగించి వినియోగదారు దానిని ఆపని వరకు నిర్వచించిన కాల్బ్యాక్ ఫంక్షన్ యొక్క అమలు స్వయంచాలకంగా ఆగదు. అంతేకాకుండా, ఇచ్చిన ఆలస్యం తర్వాత అనంతమైన సార్లు వేరియబుల్ విలువలను తిరిగి పొందేందుకు కూడా ఈ పద్ధతిని ఉపయోగించవచ్చు. ఈ పోస్ట్ Node.jsలో setInterval() యొక్క ప్రభావవంతమైన ఉపయోగాన్ని ఆచరణాత్మకంగా వివరించింది.