Paano I-pause ang Pagpapatupad sa Node.js?

Paano I Pause Ang Pagpapatupad Sa Node Js



Ang pagkaantala o pag-pause sa pagpapatupad ng code ay nangangahulugan na gusto ng user na isagawa ito pagkatapos ng isang partikular na agwat ng oras. Ito ay gumaganap ng isang mahalagang papel habang naghihintay para sa tugon ng API at kumukuha ng input ng user bago magpatuloy. Bilang karagdagan, pinapayagan din nito ang mga gumagamit na iiskedyul ang pagpapatupad ng programa sa isang maayos na paraan ayon sa mga kinakailangan.

Ang gabay na ito ay magiging halimbawa kung paano i-pause ang execution sa Node.js.

Mga kinakailangan: Bago lumipat sa praktikal na pagpapatupad ng anumang pamamaraan, lumikha muna ng ' .js ” file ng anumang pangalan at isulat ang lahat ng source code dito. Dito, lumikha kami ng ' index.js ” file.







Paano I-pause ang Pagpapatupad sa Node.js?

Inililista ng seksyong ito ang lahat ng posibleng paraan upang i-pause ang pagpapatupad sa Node.js:



Magsimula tayo sa pamamaraang 'setInterval()'.



Paraan 1: I-pause ang Pagpapatupad sa Node.js Gamit ang “setInterval()”

Ang paunang natukoy na ' setInterval() Pino-pause ng paraan ang tinukoy na code block execution para sa isang partikular na agwat ng oras at pinapatakbo ito pagkatapos ng ibinigay na pagkaantala para sa walang katapusang mga oras. Ito ay ang paraan ng pag-iiskedyul ng ' Mga timer ” module na nag-iskedyul ng pagpapatupad ng programa ayon sa mga kinakailangan. Hindi ito titigil sa sarili hangga't hindi ito nauugnay ' clearInterval() ” paraan ay ginagamit.





Ang sumusunod na block ng code ay naka-pause sa ibinigay na pagpapatupad ng function para sa tinukoy na pagkaantala:

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 na tumutukoy sa naka-target na function at isang pagkaantala ng oras bilang una at pangalawang argument nito ayon sa pagkakabanggit. Ipapatupad nito ang ibinigay na function pagkatapos ng partikular na pagkaantala.
  • Sa loob ng kahulugan ng function, ang ' console.log() ” paraan ay nagpapakita ng naka-enquote na pahayag na walang katapusang beses sa console pagkatapos ng ibinigay na bilang ng mga millisecond.

Output

Simulan ang ' index.js ” file gamit ang keyword na “node”:

index ng node. js

Ang output sa ibaba ay nagpapakita na ang tinukoy na pagpapatupad ng function ay naka-pause para sa isang partikular na pagkaantala ng oras:

Paraan 2: I-pause ang Pagpapatupad sa Node.js Gamit ang 'setTimeout()'

Ang ' Mga timer 'Nag-aalok din ang module ng isa pang paraan ng pag-iiskedyul ' setTimeout() ” upang i-pause ang pagpapatupad ng isang partikular na bahagi ng isang programa. Ipo-pause ng paraang ito ang gustong code block execution at pinapatakbo ito nang isang beses lamang pagkatapos ng tinukoy na oras na pagkaantala. Ang pagtatrabaho nito ay maaaring ihinto sa loob ng ibinigay na agwat ng oras gamit ang ' clearTimeout() ” paraan.

Narito ang praktikal na pagpapatupad nito:

const myTimeout = setTimeout ( myFunc, 2000 ) ;

function myFunc ( ) {

console. log ( 'Maligayang pagdating sa Linuxhint!' )

}

Sa mga linya ng code sa itaas:

  • Ang variable na 'myTimeout' ay gumagamit ng ' setTimeout() ” paraan upang patakbuhin ang ibinigay na function nang isang beses lamang pagkatapos ng tinukoy na “pagkaantala”.
  • Sa loob ng function, ang ' console.log() ” paraan ay nagpapakita ng naka-quote na text statement sa console.

Output

Isagawa ang ' index.js ” file:

index ng node. js

Ang nasa ibaba ay nagpapatupad ng tinukoy na function pagkatapos ng partikular na bilang ng milliseconds(delay):

Paraan 3: I-pause ang Pagpapatupad sa Node.js Gamit ang 'async/wait'

Sa node.js, isang “ pangako ” ay isang aksyon na maaaring malutas o tanggihan. Nagsasagawa ito ng mga matagal na pagpapatakbo nang asynchronous sa halip na ihinto ang natitirang pagpapatupad ng programa. Madali itong maisulat o malikha gamit ang mga keyword na 'async' at 'naghihintay'.

Ang ' async 'nagbabalik ng isang pangako at ang' maghintay Ginagamit ang keyword sa loob ng function na 'asynchronous' upang i-pause ang pagpapatupad nito hanggang sa malutas ang pangako.

Ang block sa ibaba ng code ay nagsusulat ng 'pangako' at inilalapat ang mga keyword na 'async' at 'naghihintay' upang ibalik ang isang pangako at i-pause ang ibinigay na pagpapatupad ng function hanggang sa matupad ang pangako:

pagkaantala ng function ( oras ) {

bumalik bago Pangako ( lutasin => setTimeout ( lutasin, oras ) ) ;

}

demo ( ) ;

async function na demo ( ) {

maghintay ng pagkaantala ( 2000 ) ;

console. log ( 'Linux' ) ;

}

Ang paliwanag ng mga linya ng code sa itaas ay nakasaad dito:

  • Una, tukuyin ang isang function na pinangalanang ' pagkaantala() ” pagpasa sa parameter na “oras”.
  • Sa loob ng function na ito, ang ' Pangako() ' ang tagabuo ay lumilikha ng isang bagong pangako na kumukuha ng ' lutasin ” arrow function bilang argumento nito. Ang 'resolve' arrow function ay higit pang inilalapat ang ' setTimeout() ” paraan upang patakbuhin ang ibinigay na function pagkatapos ng tinukoy na pagkaantala kapag nalutas ang pangako.
  • Susunod, tawagan ang ' demo() ” function.
  • Pagkatapos nito, ang ' async Tinutukoy ng keyword na ” ang function na “demo()”, na magpapakita ng “string” na tinukoy sa “ console.log() ” paraan pagkatapos ng ibinigay na pagkaantala.

Output

Patakbuhin ang ' index.js ” file:

node app. js

Ang output ay nagpapakita na ang tinukoy na function ay isinasagawa pagkatapos ng isang naibigay na pagkaantala kapag ang pangako ay nalutas:

Paraan 4: I-pause ang Pagpapatupad sa Node.js Gamit ang 'sleep-promise'

Ang isa pang kapaki-pakinabang na paraan upang i-pause ang execution sa Node.js nang asynchronous ay ang “ tulog-pangako ” pakete. Ito ay isang panlabas na pakete na niresolba ang pangako pagkatapos ng ibinigay na pagkaantala.

Bago gamitin ang package na 'sleep-promise' i-install muna ito sa pamamagitan ng ' npm (node ​​package manager)”:

npm install sleep - pangako

Matagumpay na naidagdag ng command sa itaas ang package na 'sleep-promise' sa loob ng kasalukuyang proyekto ng Node.js:

Ngayon, gamitin ang ' tulog-pangako ” package upang i-pause ang pagpapatupad ng tinukoy na function:

const matulog = nangangailangan ( 'sleep-promise' ) ;

( async ( ) => {

console. log ( 'Nagsimula na ang program....' ) ;

maghintay ng tulog ( 3000 ) ;

console. log ( ' \n Linuxhint! ay naka-print pagkatapos ng tatlong segundo.' ) ;

} ) ( ) ;

Sa snippet ng code sa itaas:

  • Ang ' nangangailangan() Ini-import ng paraan ng ” ang naka-install na package na “sleep-promise” sa proyekto.
  • Ang ' async Tinutukoy ng keyword na ” ang isang void arrow function na unang gumagamit ng “ console.log() ” paraan upang ipakita ang isang tinukoy na pahayag. Pagkatapos nito, ginagamit nito ang ' matulog() ” function na may “ maghintay ” keyword upang maisagawa ang natitirang code block pagkatapos ng ibinigay na pagkaantala.
  • Ang ' () ” parenthesis ang tawag sa tinukoy na walang laman na arrow function.

Output

Isagawa ang ' index.js ” file:

index ng node. js

Ipinapakita ng sumusunod na paglalarawan na ang function na 'sleep()' ay nagpapatupad ng partikular na block ng code pagkatapos ng tinukoy na pagkaantala:

Iyon lang ang tungkol sa pag-pause ng execution sa Node.js.

Konklusyon

Para i-pause ang execution sa Node.js, gamitin ang built-in na “ setInterval() ”, o “ setTimeout() ” mga pamamaraan ng “Timers” module. Higit pa rito, ang gawaing ito ay maaari ding isagawa nang asynchronous gamit ang ' async/naghihintay 'o' tulog-pangako ” pakete. Ang lahat ng mga pamamaraang ito ay diretsong gamitin. Maaaring ipatupad ng user ang alinman sa mga ito batay sa mga kinakailangan. Praktikal na ipinaliwanag ng gabay na ito ang lahat ng posibleng paraan para i-pause ang execution sa Node.js (JavaScript).