Kā programmā Node.js atstāt noildzi?

Ka Programma Node Js Atstat Noildzi



Vietnē Node.js “ Taimeri ” modulis ieplāno uzdevumu, ko var veikt pēc noteikta laika intervāla ar vairāku iebūvēto metožu palīdzību. Šis modulis nodrošina arī “ Pārtraukums ” klase, kas pēc noklusējuma tiek izveidota iekšēji, kad ieplānots setTimeout ()' vai ' setInterval ()” izpilda. Šī klase turpina darboties pat pēc tam, kad norādītās metodes ir apturētas vai atceltas. Tādējādi lietotājam tas ir jāaptur, kā rezultātā notikumu cilpa var apturēt.

Šajā pārskatā tiks parādīts, kā pakalpojumā Node.js atstāt noildzes.







Kā programmā Node.js atstāt noildzi?

Lai izietu vai atceltu notikuma cilpas izpildi pēc plānošanas metožu atcelšanas, izmantojiet “ unref ()' un ' ref ()' metodes. ' unref ()” metode pieprasa “ Pārtraukums ” objektu, lai deaktivizētu notikumu cilpas izpildi, jo tam vairāk nav nepieciešams. No otras puses, “ ref ()” metode atsaucas uz “ taimeris ” objekts, lai pārbaudītu, vai tas ir aktīvs vai deaktivizēts pēc zvanīšanas unref ()” metodi.



' unref ()” metode aptur notikuma cilpas izpildi, ja pirms norādītās atzvanīšanas funkcijas izsaukšanas nav jāpalaiž cits process. Kad viss ir izdarīts, “ ref ()” metode pārbauda, ​​vai “ Pārtraukums ” objekts ir deaktivizēts vai nav.



Metodes “ref()” sintakse

ref ()” metode balstās uz tās tālāk norādīto vispārināto sintaksi:





pārtraukums. ref ( )

Metodes “unref()” sintakse

process.unref ()” metode ir atkarīga no tās tālāk rakstītās pamata sintakses:

pārtraukums. unref ( )

Parametri : abām iepriekš minētajām definētajām sintaksēm nav nepieciešami papildu argumenti, lai veiktu to galveno funkcionalitāti.



Atgriešanas vērtības: ' ref ()' un ' unref ()” metodes nodrošina “ Nav ” atgrieztais veids.

Piemērs: Metodes “ref()” un “unref()” izmantošana, lai apturētu objektu “Timeout”

Šis piemērs parāda ' ref ()' un ' unref ()” metodes, lai kontrolētu notikuma cilpas noklusējuma uzvedību un atceltu iekšēji izveidoto Pārtraukums ” objekts:

bija Pārtraukums = setTimeout ( funkciju myFun ( ) {
konsole. žurnāls ( 'Taimauts ir iestatīts uz 1000 ms' , 1000 ) ;
} ) ;
konsole. žurnāls ( '2.' , Pārtraukums. hasRef ( ) ) ;
konsole. žurnāls ( '3.' , Pārtraukums. ref ( ) ) ;
konsole. žurnāls ( '4.' , Pārtraukums. unref ( ) ) ;
konsole. žurnāls ( '5.' , Pārtraukums. hasRef ( ) ) ;
Pārtraukums. ref ( )
konsole. žurnāls ( '6.' , Pārtraukums. hasRef ( ) ) ;
clearTimeout ( Pārtraukums ) ;
konsole. žurnāls ( '7. Taimauts ir notīrīts!' ) ;

Iepriekš minēto koda rindu skaidrojums ir rakstīts zemāk:

  • Pirmkārt, ' Pārtraukums ' objekts piemēro ' setTimeout ()” metode, kas definē funkciju, lai parādītu norādīto uzdevuma paziņojumu pēc noteiktā laika aizkaves. Šī metode atgriež ' Pārtraukums ” objekts iekšēji.
  • Tālāk “ console.log ()” metode izmanto “ hasRef ()” metode, lai pārbaudītu, vai Pārtraukums ()” objekts pastāv vai nav. Tas atgriež “būla” vērtību kā izvadi.
  • Pēc tam ' console.log ()” metode izmanto “ ref ()' metode, lai izdrukātu atgriezto ' Pārtraukums ” objekts.
  • Tagad “ unref ()' metode deaktivizē ' Pārtraukums ” objektu, ja tas pastāv, un pēc tam pārbauda rezultātu, izmantojot “ hasRef ()” metodi.
  • Visbeidzot, atsaucieties uz ' Pārtraukums ” objektu vēlreiz, pārbaudot tā esamību, un pēc tam “apturiet” intervālu, izmantojot “ clearTimeout ()” metodi.

Izvade

Izpildiet ' lietotne .js” failu, izmantojot doto “ mezgls ” komanda:

mezgla lietotne. js

Zemāk redzamā izvade vispirms parāda ' Pārtraukums ” objektu un pēc tam deaktivizē to un aptur intervālu attiecīgi:

Tas viss ir par aiziešanu no ' Pārtraukums ” objekts aiz Node.js.

Secinājums

Lai atstātu ' Pārtraukums ' objekts izmantojiet iebūvēto ' unref ()' un ' ref ()” metodes Pārtraukums ” klase. Abas šīs metodes veic darbības, pamatojoties uz to nosaukumiem un funkcijām. Šīs metodes apstrādā notikumu cilpas noklusējuma darbību. Šajā pārskatā ir ilustrētas visas iespējamās pieejas, lai pakalpojumā Node.js atstātu noildzes.