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:
- Pozastaviť spustenie v Node.js pomocou „setInterval()“
- Pozastaviť spustenie v Node.js pomocou „setTimeout()“
- Pozastaviť spustenie v Node.js pomocou „async/wait“
- Pozastaviť spustenie v Node.js pomocou „sľubu spánku“
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. jsNižš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. jsNižš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. jsVý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. jsNasledujú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).