Š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:
- Pauzējiet izpildi pakalpojumā Node.js, izmantojot “setInterval()”
- Pauzējiet izpildi pakalpojumā Node.js, izmantojot “setTimeout()”
- Apturēt izpildi pakalpojumā Node.js, izmantojot “async/await”
- Pauzējiet izpildi pakalpojumā Node.js, izmantojot “miega solījumu”
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. jsTā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. jsTā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. jsIzvade 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ījumsIepriekš 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. jsNā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).