Kako ostaviti timeout iza sebe u Node.js?

Kako Ostaviti Timeout Iza Sebe U Node Js



U Node.js, ' Tajmeri ” modul raspoređuje zadatak koji se može izvršiti nakon određenog vremenskog intervala uz pomoć nekoliko ugrađenih metoda. Ovaj modul također nudi ' Pauza ' koja se prema zadanim postavkama interno stvara kada se rasporedi ' setTimeout ()' ili ' setInterval ()” izvršava. Ova klasa nastavlja raditi čak i nakon što su navedene metode zaustavljene ili poništene. Dakle, korisnik ga mora zaustaviti zbog čega se petlja događaja može zaustaviti.

Ovaj tekst će pokazati kako ostaviti Timeouts iza sebe u Node.js.







Kako ostaviti timeout iza sebe u Node.js?

Da biste napustili ili poništili izvođenje petlje događaja nakon otkazivanja metoda zakazivanja, koristite ' neref ()' i ' ref ()” metode. ' neref ()' metoda zahtijeva ' Pauza ” za deaktiviranje izvođenja petlje događaja jer više ne zahtijeva. S druge strane, „ ref ()' metoda upućuje na ' mjerač vremena ” za provjeru je li aktivan ili deaktiviran nakon pozivanja “ neref ()” metoda.



' neref ()” metoda zaustavlja izvođenje petlje događaja ako ne postoji drugi proces za pokretanje prije poziva navedene funkcije povratnog poziva. Nakon što je sve gotovo, ' ref ()' metoda provjerava je li ' Pauza ” objekt deaktiviran ili ne.



Sintaksa metode “ref()”.

Rad ' ref ()” metoda oslanja se na dolje navedenu generaliziranu sintaksu:





pauza. ref ( )

Sintaksa metode “unref()”.

Rad ' proces.unref ()” metoda ovisi o dolje napisanoj osnovnoj sintaksi:

pauza. neref ( )

Parametri : Obje gore navedene sintakse definiranja ne trebaju nikakve dodatne argumente za izvođenje svoje glavne funkcije.



Povratne vrijednosti: ' ref ()” i “ neref ()' metode pružaju ' Nijedan ” vraćeni tip.

Primjer: Primjena metoda “ref()” i “unref()” za zaustavljanje objekta “Timeout”

Ovaj primjer pokazuje praktičnu provedbu ' ref ()” i “ neref ()” metode za kontrolu zadanog ponašanja petlje događaja i poništavanje interno stvorenog “ Pauza ” objekt:

bio je Pauza = setTimeout ( funkcija myFun ( ) {
konzola. log ( 'Timeout je postavljen na 1000ms' , 1000 ) ;
} ) ;
konzola. log ( '2. ' , Pauza. hasRef ( ) ) ;
konzola. log ( '3.' , Pauza. ref ( ) ) ;
konzola. log ( '4.' , Pauza. neref ( ) ) ;
konzola. log ( '5.' , Pauza. hasRef ( ) ) ;
Pauza. ref ( )
konzola. log ( '6.' , Pauza. hasRef ( ) ) ;
clearTimeout ( Pauza ) ;
konzola. log ( '7. Vremensko ograničenje je isteklo!' ) ;

Objašnjenje gornjih redaka koda napisano je u nastavku:

  • Prvo, ' Pauza ' objekt primjenjuje ' setTimeout ()” metoda koja definira funkciju za prikaz navedene izjave zadatka nakon zadane vremenske odgode. Ova metoda vraća ' Pauza ” objekt interno.
  • Zatim, ' konzola.log ()' metoda koristi ' hasRef ()' metoda za provjeru je li ' Pauza ()” objekt postoji ili ne. Vraća 'booleovu' vrijednost kao izlaz.
  • Nakon toga, ' konzola.log ()' metoda koristi ' ref ()' metoda za ispis vraćenog ' Pauza ” objekt.
  • Sada, ' neref ()' metoda deaktivira ' Pauza ' ako postoji, a zatim provjerava rezultat putem ' hasRef ()” metoda.
  • Na kraju, pogledajte ' Pauza ' ponovo, provjeravajući njegovo postojanje, a zatim 'zaustavite' interval pomoću ' clearTimeout ()” metoda.

Izlaz

Izvršite ' aplikacija .js' datoteku koristeći dani ' čvor ” naredba:

aplikacija čvora. js

Donji rezultat prvo pokazuje postojanje ' Pauza ”, a zatim ga deaktivira i zaustavlja interval:

To je sve o napuštanju ' Pauza ” objekt iza u Node.js.

Zaključak

Napustiti ' Pauza ” objekt koristi ugrađeni “ neref ()” i “ ref ()” metode “ Pauza ” razred. Obje ove metode izvode operacije na temelju svojih naziva i funkcija. Ove metode obrađuju zadano ponašanje petlje događaja. Ovaj zapis je ilustrirao sve moguće pristupe za izostavljanje vremenskog ograničenja u Node.js.