Ako pozastaviť vykonávanie v Node.js?

Ako Pozastavit Vykonavanie V Node Js



Oneskorenie alebo pauza pri vykonávaní kódu znamená, že ho používateľ chce spustiť po určitom časovom intervale. Hrá dôležitú úlohu pri čakaní na odpoveď API a pri prijímaní používateľských vstupov pred tým, ako sa presuniete ďalej. Okrem toho tiež umožňuje používateľom naplánovať spustenie programu dobre organizovaným spôsobom podľa požiadaviek.

Táto príručka bude príkladom toho, ako pozastaviť vykonávanie v Node.js.

Predpoklady: Predtým, ako pristúpite k praktickej implementácii akejkoľvek metódy, najprv vytvorte „ .js ” súbor s ľubovoľným názvom a zapíšte doň celý zdrojový kód. Tu sme vytvorili „ index.js “.







Ako pozastaviť vykonávanie v Node.js?

V tejto časti sú uvedené všetky možné metódy na pozastavenie vykonávania v Node.js:



Začnime s metódou „setInterval()“.



Metóda 1: Pozastavenie vykonávania v Node.js pomocou „setInterval()“

Vopred definované „ setInterval() ” pozastaví vykonávanie zadaného bloku kódu na určitý časový interval a spustí ho po danom oneskorení na nekonečne dlhý čas. Je to metóda plánovania „ Časovače ” modul, ktorý naplánuje spustenie programu podľa požiadaviek. Nezastaví sa, kým sa nespojí „ clearInterval() “ je vyvolaná metóda.





Nasledujúci blok kódu pozastaví vykonávanie danej funkcie na určené oneskorenie:

konšt setTimeID = setInterval ( myFunc, 1000 ) ;

funkcia myFunc ( ) {

konzola. log ( 'Vitajte v Linuxhint!' )

}

Vo vyššie uvedenom útržku kódu:



  • Premenná „setTimeID“ využíva „ setInterval() ” metóda, ktorá špecifikuje cieľovú funkciu a časové oneskorenie ako prvý a druhý argument. Danú funkciu vykoná po určitom oneskorení.
  • Vo vnútri definície funkcie je „ console.log() ” metóda zobrazí citovaný príkaz nekonečne krát v konzole po zadanom počte milisekúnd.

Výkon

Iniciovať „ index.js ” pomocou kľúčového slova “node”:

index uzla. js

Nižšie uvedený výstup ukazuje, že vykonávanie špecifikovanej funkcie sa pozastaví na určité časové oneskorenie:

Metóda 2: Pozastavenie vykonávania v Node.js pomocou „setTimeout()“

' Časovače “ modul ponúka aj inú metódu plánovania “ setTimeout() ” na pozastavenie vykonávania špecifickej časti programu. Táto metóda pozastaví vykonávanie požadovaného bloku kódu a spustí ho iba raz po určitom časovom oneskorení. Jeho činnosť je možné v danom časovom intervale zastaviť pomocou „ clearTimeout() “.

Tu je jeho praktická implementácia:

konšt myTimeout = setTimeout ( myFunc, 2000 ) ;

funkcia myFunc ( ) {

konzola. log ( 'Vitajte v Linuxhint!' )

}

Vo vyššie uvedených riadkoch kódu:

  • Premenná „myTimeout“ využíva „ setTimeout() ” na spustenie danej funkcie iba raz po zadanom “oneskorení”.
  • Vo vnútri funkcie je „ console.log() ” zobrazí citovaný textový príkaz v konzole.

Výkon

Vykonajte „ index.js súbor:

index uzla. js

Nižšie uvedený vykoná zadanú funkciu po určitom počte milisekúnd (oneskorenie):

Metóda 3: Pozastavenie vykonávania v Node.js pomocou „async/wait“

V node.js je „ sľúbiť “ je akcia, ktorá môže byť vyriešená alebo zamietnutá. Vykonáva dlhotrvajúce operácie asynchrónne namiesto zastavenia zostávajúceho vykonávania programu. Dá sa jednoducho napísať alebo vytvoriť pomocou kľúčových slov „async“ a „wait“.

' async “ vráti sľub a „ čakať Kľúčové slovo ” sa používa vo vnútri „asynchrónnej“ funkcie na pozastavenie jej vykonávania, kým sa prísľub nevyrieši.

Blok pod kódom zapíše „sľub“ a použije kľúčové slová „async“ a „wait“ na vrátenie prísľubu a pozastavenie vykonávania danej funkcie, kým sa prísľub nesplní:

oneskorenie funkcie ( čas ) {

vrátiť Nový Sľub ( vyriešiť => setTimeout ( rozhodnutie, čas ) ) ;

}

demo ( ) ;

ukážka asynchronnej funkcie ( ) {

čakať na meškanie ( 2000 ) ;

konzola. log ( 'Linux' ) ;

}

Vysvetlenie vyššie uvedených riadkov kódu je uvedené tu:

  • Najprv definujte funkciu s názvom „ meškanie () ” prejdením parametrom “čas”.
  • Vo vnútri tejto funkcie je „ Sľub() Konštruktor vytvára nový prísľub, pričom vyriešiť ” šípka funguje ako jeho argument. Funkcia šípky „vyriešiť“ ďalej aplikuje „ setTimeout() ” metóda na spustenie danej funkcie po zadanom oneskorení, keď je prísľub vyriešený.
  • Ďalej zavolajte na „ demo() “.
  • Potom sa „ async Kľúčové slovo “definuje funkciu “demo()”, ktorá zobrazí “reťazec” špecifikovaný v “ console.log() “ metóda po danom oneskorení.

Výkon

Spustite „ index.js súbor:

aplikácia uzla. js

Výstup ukazuje, že špecifikovaná funkcia sa vykoná po určitom oneskorení, keď je prísľub vyriešený:

Metóda 4: Pozastavenie vykonávania v Node.js pomocou „sľubu spánku“

Ďalšou užitočnou metódou na asynchrónne pozastavenie vykonávania v Node.js je „ spánok-sľub “balíček. Ide o externý balík, ktorý rieši prísľub po danom oneskorení.

Pred použitím balíka „sleep-promise“ ho najskôr nainštalujte cez „ npm (správca balíkov uzlov)”:

npm nainštalovať spánok - sľúbiť

Vyššie uvedený príkaz úspešne pridal balík „sleep-promise“ do aktuálneho projektu Node.js:

Teraz použite „ spánok-sľub ” balík na pozastavenie vykonávania zadanej funkcie:

konšt spať = vyžadovať ( 'sľub spánku' ) ;

( async ( ) => {

konzoly. log ( 'Program spustený...' ) ;

čakať na spánok ( 3000 ) ;

konzoly. log ( ' \n Linuxhint! sa vytlačí po troch sekundách.' ) ;

} ) ( ) ;

Vo vyššie uvedenom útržku kódu:

  • ' vyžadovať() ” importuje nainštalovaný balík “sleep-promise” do projektu.
  • ' async Kľúčové slovo ” definuje funkciu šípky void, ktorá najskôr používa znak “ console.log() ” metóda na zobrazenie zadaného príkazu. Potom využíva „ spánok () Funkcia ” s funkciou “ čakať ” na spustenie zostávajúceho bloku kódu po danom oneskorení.
  • ' () ” zátvorka volá definovanú funkciu prázdnej šípky.

Výkon

Vykonajte „ index.js ” súbor:

index uzla. js

Nasledujúci obrázok ukazuje, že funkcia „sleep()“ spustí konkrétny blok kódu po zadanom oneskorení:

To je všetko o pozastavení vykonávania v Node.js.

Záver

Ak chcete pozastaviť vykonávanie v Node.js, použite vstavaný „ setInterval() “, alebo „ setTimeout() ” metódy modulu “Časovače”. Okrem toho sa táto úloha môže vykonávať aj asynchrónne pomocou „ async/čakať “ alebo „ spánok-sľub “balíček. Všetky tieto prístupy sú jednoduché na použitie. Užívateľ môže implementovať ktorýkoľvek z nich na základe požiadaviek. Táto príručka prakticky vysvetlila všetky možné metódy na pozastavenie vykonávania v Node.js (JavaScript).