Paano Mabisang Gamitin ang setInterval() sa Node.js?

Paano Mabisang Gamitin Ang Setinterval Sa Node Js



Sa Node.js, ang built-in 'setInterval()' ang pamamaraan ay nagpapatupad ng bloke ng code para sa walang katapusang mga oras pagkatapos ng isang tinukoy na agwat ng oras. Ang pamamaraang ito ay nakakatulong sa pag-iskedyul ng programa sa pamamagitan ng patuloy na pagsasagawa ng karaniwang gawain pagkatapos ng isang partikular na pagkaantala ayon sa mga kinakailangan. Ginagawa nito ang tinukoy na gawain sa tulong ng function ng callback. Kapag natukoy na ang nais na gawain sa function ng callback, awtomatiko itong isasagawa nang walang hanggan nang walang paglahok ng user.

Ipapaliwanag ng post na ito ang mabisang paggamit ng setInterval() sa node.js.

Ano ang Paggamit ng Paraang 'setInterval()' sa Node.js?

Ang 'setInterval()' Ang pamamaraan ay ginagamit para sa pagpapatupad ng isang bloke ng code nang paulit-ulit pagkatapos ng tinukoy na pagkaantala ng oras. Ginagawa nito ang tinukoy na gawain nang paulit-ulit pagkatapos ng tinukoy na agwat ng oras hanggang sa hindi ihinto ng user ang pagpapatupad nito gamit ang 'clearInterval()' paraan.







Syntax
Ang paggamit ng 'setInterval()' na pamamaraan ay nakasalalay sa pangkalahatang syntax nito na nakasulat sa ibaba:



const intervalId = setInterval ( func , [ pagkaantala , arg1 , agr2 , ... , argN ] ) ;

Gumagana ang pamamaraang 'setInterval()' sa itaas sa mga sumusunod na parameter:



  • func : Ito ay nagsasaad ng callback function na paulit-ulit na nagpapatupad para sa isang walang katapusang bilang ng beses pagkatapos ng tinukoy na agwat ng oras.
  • pagkaantala : Tinutukoy nito ang wala sa mga millisecond pagkatapos kung saan isasagawa ang tinukoy na function ng callback.
  • arg1, arg2,... argN : Kinakatawan nito ang mga karagdagang argumento na pumasa sa tinukoy na function ng callback.

Halaga ng Pagbabalik: Ang ' setInterval() ” ay nagbabalik ng hindi zero na “intervalId” na maipapasa ng user sa isa pang paraan ng “clearInterval()” upang ihinto ang walang katapusang pagpapatupad ng callback function.





Gamitin natin sa praktikal na paraan ang tinukoy sa itaas.

Halimbawa 1: Gamitin ang Paraang “setInterval()” para Magsagawa ng Function hanggang sa Walang-hanggan na Panahon
Inilalapat ng halimbawang ito ang pamamaraang 'setInterval()' upang maisakatuparan ang isang function sa mga walang katapusang oras:



const setTimeID = setInterval ( myFunc, 1000 ) ;
function myFunc ( ) {
console.log ( 'Maligayang pagdating sa Linuxhint!' )
}

Sa snippet ng code sa itaas:

  • Ang variable na 'setTimeID' ay gumagamit ng ' setInterval() ” paraan upang maisagawa ang ibinigay na function ng callback pagkatapos ng tinukoy na pagkaantala.
  • Sa kahulugan ng callback function, ang “ console.log() ” paraan ay nagpapakita ng naka-quote na pahayag na walang katapusang beses sa console pagkatapos ng ibinigay na agwat ng oras.

Tandaan : Isulat ang mga linya ng code sa itaas sa '.js' na file ng proyektong Node.js.

Output
Ngayon, simulan ang '.js' na file gamit ang keyword na 'node':

node app. js

Makikita na ang output ay nagpapakita ng tinukoy na pahayag ng teksto nang paulit-ulit pagkatapos ng tinukoy na pagkaantala ng oras:

Halimbawa 2: Gamitin ang Paraang “setInterval()” para Magsagawa ng Function hanggang sa May Katapusang Oras
Ang halimbawang ito ay gumagamit ng 'setInterval()' na paraan upang maisagawa ang isang function hanggang sa may hangganang oras:

hayaan mong bilangin = 0 ;
const setTimeID = setInterval ( myFunc , 1000 ) ;
function myFunc ( ) {
console. log ( 'Linux!' ) ;
bilangin ++;
kung ( bilangin === 4 ) {
console. log ( ' \n Ang Given Interval ay nahinto pagkatapos ng ika-4 na execution \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

Sa mga linya ng code sa itaas:

  • Una, idineklara ng keyword na 'hayaan' ang ' bilangin ” variable na may numeric na halaga.
  • Susunod, ang ' setInterval() Ang paraan ng ” ay nagpapatupad ng tinukoy na function pagkatapos ng ibinigay na pagkaantala.
  • Sa function na ito, ang ' console.log() ” paraan ay nagpi-print ng tinukoy na pahayag sa console.
  • Pagkatapos nito, dagdagan ang variable na 'bilang' gamit ang “bilang++” pahayag.
  • Ngayon ang ' kung Ang pahayag na ” ay tumutukoy sa isang bloke ng code kung saan ipapakita ng pamamaraang “console.log()” ang ibinigay na pahayag, at ang 'clearInterval()' na may ibinalik na id ng 'setInterval()' na pamamaraan ay hihinto sa pagpapatupad ng function kapag ang 'kung' kondisyon ay nasiyahan.

Output
Isagawa ang '.js' na file gamit ang sumusunod na command:

node app. js

Mapapansin na ang partikular na function ay isinasagawa sa limitadong bilang ng beses:

Halimbawa 3: Gumamit ng 'setInterval()' na Paraan na May Mga Argumento
Ang halimbawang ito ay gumagamit ng 'setInterval()' na paraan kasama ang mga parameter na ipinasa sa tinukoy na callback function:

hayaan mong bilangin = 0 ;
const setTimeID = setInterval ( myFunc , 1000 , 'Linux' ) ;
function myFunc ( arg ) {
console. log ( 'Kamusta ' + arg ) ;
bilangin ++;
kung ( bilangin === 4 ) {
console. log ( ' \n Ang Given Interval ay itinigil pagkatapos ng ika-4 na execution \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

Sa mga linya ng code sa itaas:

  • Ang ' setInterval() Ang pamamaraang 'ay tumutukoy sa isang argumento kasunod ng ' pagkaantala ” parameter.
  • Sa callback function, ang tinukoy na argumento ay ipinasa sa tulong ng ' arg ” argumento.
  • Pagkatapos nito, ang ' console.log() ” paraan ay nagpi-print ng halaga ng naipasa na argumento kasama ang naka-quote na string.

Output
Patakbuhin ang '.js' na file:

node app. js

Dito, ipinapakita ng output na ang callback function ay naisakatuparan sa mga takdang oras na nagpapakita ng halaga ng argumento kasama ang tinukoy na string sa console:

Ano ang mga Pagkakaiba sa pagitan ng setTimeout() at setInterval()?

Itinatampok ng seksyong ito ang mga pangunahing pagkakaiba sa pagitan ng 'setTimeout()' at ang 'setInterval()' na paraan:

Mga tuntunin SetTimeout() SetInterval()
Layunin Ang ' setTimeout() Ang paraan ng ” ay nagpapatupad ng kinakailangang bloke ng code pagkatapos ng tinukoy na pagkaantala(ms), isang beses lamang. Ang 'setInterval()' ang pamamaraan ay nagpapatupad ng nais na bloke ng code hanggang sa walang katapusang mga oras pagkatapos ng tinukoy na agwat ng oras o 'pagkaantala'.
Syntax setTimeout(callback func, delay(ms)) setInterval(callback function, delay(ms))
Bilang ng mga Pagbitay Ang pamamaraang ito ay nagpapatupad ng callback function nang isang beses lamang pagkatapos ng ibinigay na pagkaantala. Isinasagawa ng pamamaraang ito ang callback function ng walang limitasyong bilang ng beses hanggang sa hindi huminto ang pagpapatupad nito gamit ang “clearInterval()”.
Clear Interval Gumagamit ito ng 'clearTimeout()' na paraan upang ihinto ang tinukoy na pagpapatupad ng function. Inilalapat nito ang pamamaraang 'clearInterval()' upang ihinto ang pagsasagawa ng callback function.

Iyon ay tungkol sa paggamit ng setInterval() sa Node.js.

Konklusyon

Upang epektibong magamit ang pamamaraang 'setInterval()' sa Node.js, tukuyin ang function ng callback bilang parameter nito na paulit-ulit na gumaganap sa tinukoy na gawain pagkatapos ng nakapirming pagkaantala. Ang pagpapatupad ng tinukoy na callback function ay hindi kailanman awtomatikong hihinto hanggang sa hindi ito ihinto ng user gamit ang 'clearInterval()' na paraan. Bukod dito, ang pamamaraang ito ay maaari ding gamitin para sa pagkuha ng mga variable na halaga ng walang katapusang mga oras pagkatapos ng ibinigay na pagkaantala. Ang post na ito ay praktikal na ipinaliwanag ang epektibong paggamit ng setInterval() sa Node.js.