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
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.