Kako začasno ustaviti izvajanje v Node.js?

Kako Zacasno Ustaviti Izvajanje V Node Js



Zakasnitev ali pavza pri izvajanju kode pomeni, da jo uporabnik želi izvesti po določenem časovnem intervalu. Igra pomembno vlogo med čakanjem na odziv API-ja in sprejemanjem uporabniških vnosov, preden nadaljuje. Poleg tega uporabnikom omogoča tudi načrtovanje izvajanja programa na dobro organiziran način v skladu z zahtevami.

Ta vodnik bo ponazoril, kako začasno ustaviti izvajanje v Node.js.

Predpogoji: Preden preidete na praktično izvajanje katere koli metode, najprej ustvarite » .js ” s poljubnim imenom in vanjo zapišite vso izvorno kodo. Tukaj smo ustvarili ' index.js ' mapa.







Kako začasno ustaviti izvajanje v Node.js?

V tem razdelku so navedeni vsi možni načini za zaustavitev izvajanja v Node.js:



Začnimo z metodo »setInterval()«.



1. način: Začasna zaustavitev izvajanja v Node.js z uporabo »setInterval()«

Vnaprej določen ' setInterval() ” metoda začasno ustavi izvajanje določenega bloka kode za določen časovni interval in ga zažene po dani zakasnitvi za neskončen čas. To je metoda razporejanja » Časovniki ” modul, ki načrtuje izvajanje programa v skladu z zahtevami. Ne ustavi se sam, dokler ni povezan clearInterval() ” je priklicana metoda.





Naslednji blok kode začasno ustavi izvajanje dane funkcije za določeno zakasnitev:

konst setTimeID = setInterval ( myFunc, 1000 ) ;

funkcija myFunc ( ) {

konzola. dnevnik ( 'Dobrodošli v Linuxhintu!' )

}

V zgornjem delčku kode:



  • Spremenljivka »setTimeID« uporablja » setInterval() ” metoda, ki določa ciljno funkcijo in časovni zamik kot svoj prvi oziroma drugi argument. Izvedel bo dano funkcijo po določeni zakasnitvi.
  • Znotraj definicije funkcije je ' console.log() ” metoda neskončno prikaže citirani stavek v konzoli po danem številu milisekund.

Izhod

Začni ' index.js « s ključno besedo »node«:

indeks vozlišča. js

Spodnji izhod kaže, da se izvajanje določene funkcije ustavi za določeno časovno zakasnitev:

2. način: Začasna zaustavitev izvajanja v Node.js z uporabo »setTimeout()«

' Časovniki »modul ponuja tudi drugo metodo razporejanja« setTimeout() ” za zaustavitev izvajanja določenega dela programa. Ta metoda začasno ustavi izvajanje želenega bloka kode in ga zažene samo enkrat po določenem časovnem zamiku. Njegovo delovanje lahko prekinete v danem časovnem intervalu s pomočjo “ clearTimeout() ” metoda.

Tukaj je njegova praktična izvedba:

konst myTimeout = setTimeout ( myFunc, 2000 ) ;

funkcija myFunc ( ) {

konzola. dnevnik ( 'Dobrodošli v Linuxhintu!' )

}

V zgornjih vrsticah kode:

  • Spremenljivka »myTimeout« uporablja » setTimeout() ' za zagon dane funkcije samo enkrat po podani 'zakasnitvi'.
  • Znotraj funkcije je » console.log() ” prikaže citirani besedilni stavek v konzoli.

Izhod

Izvedite ' index.js ' mapa:

indeks vozlišča. js

Spodaj izvede določeno funkcijo po določenem številu milisekund (zakasnitev):

3. način: Začasno zaustavite izvajanje v Node.js z uporabo »async/await«

V node.js je » obljuba ” je dejanje, ki ga je mogoče razrešiti ali zavrniti. Izvaja dolgotrajne operacije asinhrono, namesto da bi ustavil preostalo izvajanje programa. Lahko ga preprosto napišete ali ustvarite z uporabo ključnih besed »async« in »await«.

' asinh « vrne obljubo in » čakati ” se uporablja znotraj »asinhrone« funkcije za začasno ustavitev njenega izvajanja, dokler obljuba ni razrešena.

Spodnji blok kode zapiše »promise« in uporabi ključni besedi »async« in »await«, da vrne obljubo in začasno ustavi izvajanje dane funkcije, dokler obljuba ni izpolnjena:

zakasnitev delovanja ( čas ) {

vrnitev novo Obljuba ( rešiti => setTimeout ( razrešiti, čas ) ) ;

}

demo ( ) ;

predstavitev funkcije async ( ) {

čakati na zamudo ( 2000 ) ;

konzola. dnevnik ( 'Linux' ) ;

}

Razlaga zgornjih vrstic kode je navedena tukaj:

  • Najprej definirajte funkcijo z imenom ' zamuda() «, ki posreduje parameter »čas«.
  • Znotraj te funkcije je » obljuba() ” konstruktor ustvari novo obljubo ob “ rešiti ” funkcija puščice kot njegov argument. Funkcija puščice »razreši« dodatno uporabi » setTimeout() ” za zagon dane funkcije po podani zakasnitvi, ko je obljuba razrešena.
  • Nato pokličite » demo() ” funkcijo.
  • Po tem je ' asinh ” definira funkcijo “demo()”, ki bo prikazala “niz”, določen v “ console.log() ” po danem zamiku.

Izhod

Zaženite ' index.js ' mapa:

aplikacija vozlišča. js

Izhod pokaže, da se navedena funkcija izvede po dani zakasnitvi, ko je obljuba razrešena:

4. način: Začasna ustavitev izvajanja v Node.js z uporabo »sleep-promise«

Druga uporabna metoda za asinhrono zaustavitev izvajanja v Node.js je ' spanje-obljuba ” paket. To je zunanji paket, ki razreši obljubo po dani zamudi.

Preden uporabite paket »sleep-promise«, ga najprej namestite prek » npm (upravitelj paketov vozlišča)«:

npm namestite spanje - obljuba

Zgornji ukaz je uspešno dodal paket »sleep-promise« znotraj trenutnega projekta Node.js:

Zdaj uporabite » spanje-obljuba ” za zaustavitev izvajanja podane funkcije:

konst spati = zahtevati ( 'sleep-promise' ) ;

( asinh ( ) => {

konzola. dnevnik ( 'Program se je začel...' ) ;

čakati na spanje ( 3000 ) ;

konzola. dnevnik ( ' \n Linuxhint! se natisne po treh sekundah.' ) ;

} ) ( ) ;

V zgornjem delčku kode:

  • ' zahtevaj() ” uvozi nameščen paket “sleep-promise” v projekt.
  • ' asinh ” definira funkcijo puščične praznine, ki najprej uporabi console.log() ” za prikaz podanega stavka. Po tem uporabi ' spati() ' funkcijo z ' čakati ” za izvedbo preostalega bloka kode po dani zakasnitvi.
  • ' () ” oklepaj pokliče definirano funkcijo prazne puščice.

Izhod

Izvedite ' index.js ' mapa:

indeks vozlišča. js

Naslednja slika prikazuje, da funkcija »sleep()« izvede določen blok kode po podani zakasnitvi:

To je vse o zaustavitvi izvajanja v Node.js.

Zaključek

Če želite začasno ustaviti izvajanje v Node.js, uporabite vgrajeno » setInterval() «, ali » setTimeout() « metode modula »Časovniki«. Poleg tega je to nalogo mogoče izvesti tudi asinhrono z uporabo » async/počakaj « ali » spanje-obljuba ” paket. Vsi ti pristopi so enostavni za uporabo. Uporabnik lahko izvede katerega koli od njih glede na zahteve. Ta priročnik je praktično razložil vse možne metode za premor izvajanja v Node.js (JavaScript).