Kako pustiti časovne omejitve za seboj v Node.js?

Kako Pustiti Casovne Omejitve Za Seboj V Node Js



V Node.js je » Časovniki ” modul načrtuje nalogo, ki jo je mogoče izvesti po določenem časovnem intervalu s pomočjo več vgrajenih metod. Ta modul ponuja tudi » Odmor «, ki je privzeto ustvarjen interno, ko je načrtovan » setTimeout ()' ali ' setInterval ()« se izvede. Ta razred nadaljuje z delom tudi po tem, ko so navedene metode ustavljene ali preklicane. Zato ga mora uporabnik ustaviti, zaradi česar se lahko ustavi zanka dogodkov.

Ta zapis bo pokazal, kako pustiti časovne omejitve v Node.js.







Kako pustiti časovne omejitve za seboj v Node.js?

Če želite zapustiti ali preklicati izvajanje zanke dogodkov po preklicu metod načrtovanja, uporabite » neref ()' in ' ref ()«. ' neref ()' metoda zahteva ' Odmor ” za deaktiviranje izvajanja zanke dogodkov, ker ne potrebuje več. Po drugi strani pa ' ref ()' metoda se sklicuje na ' časovnik ' za preverjanje, ali je aktiven ali deaktiviran po klicu ' neref ()«.



' neref ()« ustavi izvajanje zanke dogodkov, če ni nobenega drugega procesa, ki bi se lahko zagnal pred klicem podane funkcije povratnega klica. Ko je vse opravljeno, ' ref ()' metoda preverja, ali ' Odmor ” je bil objekt deaktiviran ali ne.



Sintaksa metode “ref()”.

Delovanje ' ref ()« se zanaša na svojo spodaj navedeno posplošeno sintakso:





odmor. ref ( )

Sintaksa metode “unref()”.

Delovanje ' proces.unref ()« je odvisna od njene spodaj zapisane osnovne sintakse:

odmor. neref ( )

Parametri : Obe zgornji sintaksi definiranja ne potrebujeta nobenega dodatnega argumenta za izvajanje svoje glavne funkcije.



Vrnjene vrednosti: ' ref ()' in ' neref ()' metode zagotavljajo ' Noben ” vrnjena vrsta.

Primer: uporaba metod “ref()” in “unref()” za zaustavitev predmeta “Timeout”

Ta primer prikazuje praktično izvajanje ' ref ()' in ' neref ()« za nadzor privzetega obnašanja zanke dogodkov in preklic interno ustvarjenega » Odmor ” objekt:

je bil Odmor = setTimeout ( funkcijo myFun ( ) {
konzola. dnevnik ( 'Časovna omejitev je nastavljena na 1000 ms' , 1000 ) ;
} ) ;
konzola. dnevnik ( '2.' , Odmor. hasRef ( ) ) ;
konzola. dnevnik ( '3.' , Odmor. ref ( ) ) ;
konzola. dnevnik ( '4.' , Odmor. neref ( ) ) ;
konzola. dnevnik ( '5.' , Odmor. hasRef ( ) ) ;
Odmor. ref ( )
konzola. dnevnik ( '6.' , Odmor. hasRef ( ) ) ;
clearTimeout ( Odmor ) ;
konzola. dnevnik ( '7. Časovna omejitev je bila porabljena!' ) ;

Razlaga zgornjih vrstic kode je zapisana spodaj:

  • Prvič, ' Odmor ' objekt uporablja ' setTimeout ()«, ki definira funkcijo za prikaz določenega stavka opravila po danem časovnem zamiku. Ta metoda vrne ' Odmor ” predmet interno.
  • Nato je ' console.log ()' metoda uporablja ' hasRef ()«, da preverite, ali je » Odmor ()« obstaja ali ne. Kot izhod vrne 'logično' vrednost.
  • Po tem je ' console.log ()' metoda uporablja ' ref ()' način za tiskanje vrnjenega ' Odmor ” predmet.
  • Zdaj pa ' neref ()” metoda deaktivira “ Odmor ', če obstaja, in nato preveri rezultat prek ' hasRef ()«.
  • Na koncu se obrnite na » Odmor ' ponovno preverite njegov obstoj in nato 'ustavite' interval z uporabo ' clearTimeout ()«.

Izhod

Izvedite ' aplikacija .js' z uporabo danega ' vozlišče ” ukaz:

aplikacija vozlišča. js

Spodnji rezultat najprej pokaže obstoj » Odmor ” in ga nato deaktivira oziroma ustavi interval:

To je vse o odhodu iz » Odmor ” v Node.js.

Zaključek

Zapustiti ' Odmor ” objekt uporablja vgrajeno “ neref ()' in ' ref ()” metode “ Odmor ” razred. Obe metodi izvajata operacije na podlagi svojih imen in funkcij. Te metode obravnavajo privzeto vedenje zanke dogodkov. Ta zapis je ponazoril vse možne pristope za opustitev časovnih omejitev v Node.js.