Kā apturēt izpildi pakalpojumā Node.js?

Ka Apturet Izpildi Pakalpojuma Node Js



Aizkave vai pauze koda izpildē nozīmē, ka lietotājs vēlas to izpildīt pēc noteikta laika intervāla. Tam ir svarīga loma, gaidot API atbildi un veicot lietotāja ievadi pirms tālākas darbības. Turklāt tas arī ļauj lietotājiem plānot programmas izpildi labi organizētā veidā atbilstoši prasībām.

Šajā rokasgrāmatā ir parādīts piemērs, kā apturēt izpildi pakalpojumā Node.js.

Priekšnosacījumi: Pirms pāriet uz jebkuras metodes praktisko ieviešanu, vispirms izveidojiet ' .js ” jebkura nosaukuma failu un ierakstiet tajā visu avota kodu. Šeit mēs esam izveidojuši ' index.js ” failu.







Kā apturēt izpildi pakalpojumā Node.js?

Šajā sadaļā ir uzskaitītas visas iespējamās metodes, kā apturēt izpildi pakalpojumā Node.js:



Sāksim ar metodi “setInterval()”.



1. metode: apturiet izpildi pakalpojumā Node.js, izmantojot “setInterval()”

Iepriekš definētais ' setInterval() ” metode aptur norādītā koda bloka izpildi uz noteiktu laika intervālu un palaiž to pēc noteiktās aizkaves bezgalīgi ilgu laiku. Tā ir laika plānošanas metode Taimeri ” modulis, kas ieplāno programmas izpildi atbilstoši prasībām. Tas neapstājas, kamēr nav saistīts clearInterval() ” metode tiek izsaukta.





Šis koda bloks aptur dotās funkcijas izpildi uz norādīto aizkavi:

konst setTimeID = setInterval ( myFunc, 1000 ) ;

funkcija myFunc ( ) {

konsole. žurnāls ( 'Laipni lūdzam Linuxhint!' )

}

Iepriekš minētajā koda fragmentā:



  • Mainīgais “setTimeID” izmanto “ setInterval() ” metode, kas attiecīgi norāda mērķa funkciju un laika aizkavi kā tās pirmo un otro argumentu. Tas izpildīs doto funkciju pēc konkrētās aizkaves.
  • Funkcijas definīcijā “ console.log() ” metode parāda citēto paziņojumu bezgalīgi reižu konsolē pēc noteiktā milisekunžu skaita.

Izvade

Sāciet ' index.js ” failu, izmantojot atslēgvārdu “node”:

mezglu indekss. js

Tālāk redzamā izvade parāda, ka norādītās funkcijas izpilde tiek apturēta uz noteiktu laika aizkavi:

2. metode: apturiet izpildi pakalpojumā Node.js, izmantojot “setTimeout()”

' Taimeri ” modulis piedāvā arī citu plānošanas metodi” setTimeout() ”, lai apturētu noteiktas programmas daļas izpildi. Šī metode aptur vēlamā koda bloka izpildi un palaiž to tikai vienu reizi pēc noteikta laika aizkaves. Tās darbību var apturēt noteiktā laika intervālā, izmantojot “ clearTimeout() ” metode.

Šeit ir tā praktiskā īstenošana:

konst myTimeout = setTimeout ( myFunc, 2000. gads ) ;

funkcija myFunc ( ) {

konsole. žurnāls ( 'Laipni lūdzam Linuxhint!' )

}

Iepriekš minētajās koda rindās:

  • Mainīgais “myTimeout” izmanto “ setTimeout() ” metode, lai palaistu doto funkciju tikai vienu reizi pēc norādītās “aiztures”.
  • Funkcijā “ console.log() ” metode parāda citēto teksta paziņojumu konsolē.

Izvade

Izpildiet ' index.js ” fails:

mezglu indekss. js

Tālāk norādītā funkcija izpilda norādīto funkciju pēc noteiktā milisekunžu skaita (aizkavēšanās):

3. metode: apturiet izpildi pakalpojumā Node.js, izmantojot “async/await”

Vietnē node.js ir “ solījums ” ir darbība, kuru var atrisināt vai noraidīt. Tas veic ilgstošas ​​darbības asinhroni, nevis aptur atlikušās programmas izpildi. To var viegli uzrakstīt vai izveidot, izmantojot atslēgvārdus “async” un “wait”.

' asinhrons 'atgriež solījumu un ' gaidīt atslēgvārds tiek izmantots funkcijā “asinhronā”, lai apturētu tā izpildi, līdz solījums ir izpildīts.

Zemāk esošais koda bloks raksta “solījumu” un izmanto atslēgvārdus “async” un “wait”, lai atgrieztu solījumu un apturētu dotās funkcijas izpildi, līdz solījums tiek izpildīts:

funkcijas aizkave ( laiks ) {

atgriezties jauns Apsolīt ( atrisināt => setTimeout ( atrisināt, laiks ) ) ;

}

demo ( ) ;

asinhronās funkcijas demonstrācija ( ) {

gaidīt kavēšanos ( 2000. gads ) ;

konsole. žurnāls ( 'Linux' ) ;

}

Iepriekš minēto koda rindu skaidrojums ir norādīts šeit:

  • Pirmkārt, definējiet funkciju ar nosaukumu ' kavēšanās () ”, nododot parametru “laiks”.
  • Šīs funkcijas iekšpusē ir ' Solījums () ” konstruktors rada jaunu solījumu, izmantojot atrisināt ” bultiņas funkcija kā arguments. Bultiņas funkcija “Atrisināt” tālāk piemēro “ setTimeout() ” metode, lai palaistu doto funkciju pēc norādītās aizkaves, kad solījums ir atrisināts.
  • Pēc tam zvaniet uz ' demonstrācija () ” funkcija.
  • Pēc tam ' asinhrons atslēgvārds definē funkciju 'demo()', kas parādīs 'virkni', kas norādīta ' console.log() ” metodi pēc dotās aizkaves.

Izvade

Palaidiet ' index.js ” fails:

mezgla lietotne. js

Izvade parāda, ka norādītā funkcija tiek izpildīta pēc noteiktas aizkaves, kad solījums ir atrisināts:

4. metode: pauzējiet izpildi pakalpojumā Node.js, izmantojot “miega solījumu”

Vēl viena noderīga metode, kā asinhroni apturēt izpildi pakalpojumā Node.js, ir “ miega solījums ” iepakojums. Šī ir ārēja pakete, kas atrisina solījumu pēc noteiktās kavēšanās.

Pirms lietojat 'miega solījumu' pakotni, vispirms instalējiet to, izmantojot ' npm (mezgla pakotņu pārvaldnieks)”:

npm instalēt miega režīmu - solījums

Iepriekš minētā komanda veiksmīgi pievienoja 'miega solījumu' pakotni pašreizējā Node.js projektā:

Tagad izmantojiet ' miega solījums ” pakotni, lai apturētu norādītās funkcijas izpildi:

konst Gulēt = pieprasīt ( 'miega solījums' ) ;

( asinhrons ( ) => {

konsole. žurnāls ( 'Programma sākās...' ) ;

gaidi miegu ( 3000 ) ;

konsole. žurnāls ( ' \n Linux mājiens! tiek izdrukāts pēc trim sekundēm.' ) ;

} ) ( ) ;

Iepriekš minētajā koda fragmentā:

  • ' prasīt () ” metode importē projektā instalēto “sleep-promise” pakotni.
  • ' asinhrons atslēgvārds definē tukšuma bultiņas funkciju, kas vispirms izmanto console.log() ” metodi, lai parādītu noteiktu paziņojumu. Pēc tam tas izmanto ' Gulēt() ' funkcija ar ' gaidīt ” atslēgvārds, lai izpildītu atlikušo koda bloku pēc noteiktās aizkaves.
  • ' () ” iekavās tiek izsaukta definētā tukšās bultiņas funkcija.

Izvade

Izpildiet ' index.js ” fails:

mezglu indekss. js

Nākamajā attēlā parādīts, ka funkcija “sleep()” izpilda konkrēto koda bloku pēc norādītās aizkaves:

Tas viss ir par izpildes apturēšanu pakalpojumā Node.js.

Secinājums

Lai apturētu izpildi pakalpojumā Node.js, izmantojiet iebūvēto “ setInterval() ”, vai “ setTimeout() ” moduļa “Taimeri” metodes. Turklāt šo uzdevumu var veikt arī asinhroni, izmantojot “ async/wait ” vai “ miega solījums ” iepakojums. Visas šīs pieejas ir vienkārši lietojamas. Lietotājs var ieviest jebkuru no tiem, pamatojoties uz prasībām. Šajā rokasgrāmatā ir praktiski izskaidrotas visas iespējamās metodes, kā apturēt izpildi pakalpojumā Node.js (JavaScript).