Ez az útmutató bemutatja, hogyan szüneteltetheti a végrehajtást a Node.js fájlban.
Előfeltételek: Mielőtt rátérne bármely módszer gyakorlati megvalósítására, először hozzon létre egy „ .js ” bármilyen nevű fájlt, és írd bele az összes forráskódot. Itt létrehoztunk egy „ index.js ” fájlt.
Hogyan lehet szüneteltetni a végrehajtást a Node.js-ben?
Ez a szakasz felsorolja az összes lehetséges módszert a végrehajtás szüneteltetésére a Node.js fájlban:
- A Node.js végrehajtásának szüneteltetése a „setInterval()” használatával
- A Node.js végrehajtásának szüneteltetése a „setTimeout()” használatával
- A Node.js végrehajtásának szüneteltetése az „async/await” használatával
- A végrehajtás szüneteltetése a Node.js-ben az „alvás ígérete” használatával
Kezdjük a „setInterval()” metódussal.
1. módszer: A végrehajtás szüneteltetése a Node.js-ben a „setInterval()” használatával
Az előre meghatározott ' setInterval() ” metódus szünetelteti a megadott kódblokk végrehajtását egy adott időintervallumra, és a megadott késleltetés után végtelen ideig futtatja. Ez az ütemezési módszer a „ Időzítők ” modul, amely ütemezi a program végrehajtását a követelményeknek megfelelően. Addig nem állítja meg magát, amíg hozzá nem kapcsolódik ' clearInterval() ” metódus kerül meghívásra.
A következő kódblokk a megadott késleltetésre szünetelteti az adott függvény végrehajtását:
const setTimeID = setInterval ( myFunc, 1000 ) ;funkció myFunc ( ) {
konzol. log ( 'Üdvözöljük a Linuxhintben!' )
}
A fenti kódrészletben:
- A „setTimeID” változó a „ setInterval() ” metódus, amely a célfüggvényt és az időkésleltetést adja meg első és második argumentumaként. Az adott funkciót az adott késleltetés után hajtja végre.
- A függvénydefiníción belül a „ console.log() ” metódus a megadott számú ezredmásodperc után a konzolban végtelen alkalommal jeleníti meg az idézőjeles utasítást.
Kimenet
Indítsa el a „ index.js ” fájl a „node” kulcsszó használatával:
csomópont index. jsAz alábbi kimenet azt mutatja, hogy a megadott függvény végrehajtása egy adott késleltetésre szünetel:
2. módszer: A végrehajtás szüneteltetése a Node.js-ben a „setTimeout()” használatával
A ' Időzítők ” modul egy másik ütemezési módot is kínál” setTimeout() ” a program egy adott részének végrehajtásának szüneteltetéséhez. Ez a metódus szünetelteti a kívánt kódblokk végrehajtását, és csak egyszer futja egy meghatározott időkésleltetés után. Működése a megadott időintervallumon belül leállítható a „ clearTimeout() ” módszerrel.
Íme a gyakorlati megvalósítása:
const myTimeout = setTimeout ( myFunc, 2000 ) ;funkció myFunc ( ) {
konzol. log ( 'Üdvözöljük a Linuxhintben!' )
}
A fenti kódsorokban:
- A „myTimeout” változó a „ setTimeout() ” metódussal, hogy a megadott „késleltetés” után csak egyszer futtassa az adott funkciót.
- A funkción belül a „ console.log() ” metódus az idézett szöveges utasítást mutatja a konzolban.
Kimenet
Hajtsa végre a „ index.js ” fájl:
csomópont index. jsAz alábbi kimenet végrehajtja a megadott funkciót a megadott számú ezredmásodperc (késleltetés) után:
3. módszer: A végrehajtás szüneteltetése a Node.js-ben az „async/await” használatával
A node.js fájlban egy ' ígéret ” egy olyan művelet, amely megoldható vagy elutasítható. A hosszú ideig futó műveleteket aszinkron módon hajtja végre, ahelyett, hogy leállítaná a fennmaradó programvégrehajtást. Könnyen megírható vagy létrehozható az „async” és a „wait” kulcsszavakkal.
A ' async ' ígéretet ad vissza, és a ' várja ” kulcsszót az „aszinkron” függvényen belül használják a végrehajtás szüneteltetésére, amíg az ígéret meg nem oldódik.
Az alábbi kódblokk egy „ígéret”-et ír, és az „async” és „wait” kulcsszavakat alkalmazza az ígéret visszaadásához és az adott függvény végrehajtásának szüneteltetéséhez, amíg az ígéret teljesül:
funkció késleltetés ( idő ) {Visszatérés új Ígéret ( elhatározás => setTimeout ( megoldás, idő ) ) ;
}
demó ( ) ;
aszinkron funkció bemutatója ( ) {
várj késést ( 2000 ) ;
konzol. log ( 'Linux' ) ;
}
A fenti kódsorok magyarázata itt található:
- Először definiáljon egy '' nevű függvényt késleltetés() ” átadja az „idő” paramétert.
- Ezen a funkción belül a „ Ígéret() ” a kivitelező új ígéretet hoz létre a „ elhatározás ” nyíl függvény argumentumként. A „feloldás” nyíl funkció tovább alkalmazza a „ setTimeout() ” metódussal futtassa az adott függvényt a megadott késleltetés után, amikor az ígéret feloldódik.
- Ezután hívja a „ demó() ” funkciót.
- Ezt követően a „ async ” kulcsszó határozza meg a „demo()” függvényt, amely megjeleníti a „ console.log() ” módszerrel a megadott késleltetés után.
Kimenet
Futtassa a „ index.js ” fájl:
csomópont alkalmazás. jsA kimenet azt mutatja, hogy a megadott függvény adott késleltetés után végrehajtódik, amikor az ígéret feloldódik:
4. módszer: A végrehajtás szüneteltetése a Node.js-ben az „alvás ígérete” használatával
Egy másik hasznos módszer a Node.js végrehajtásának aszinkron felfüggesztésére a „ alvás-ígéret ” csomagot. Ez egy külső csomag, amely a megadott késleltetés után feloldja az ígéretet.
A „sleep-promise” csomag használata előtt először telepítse a „ npm (csomóponti csomagkezelő)”:
npm alvó állapot telepítése - ígéretA fenti parancs sikeresen hozzáadta a „sleep-promise” csomagot a jelenlegi Node.js projekthez:
Most használja a „ alvás-ígéret ” csomag a megadott függvény végrehajtásának szüneteltetéséhez:
const alvás = igényelnek ( 'alvási ígéret' ) ;( async ( ) => {
konzol. log ( 'Elindult a program...' ) ;
alvást várni ( 3000 ) ;
konzol. log ( ' \n Linux tipp! három másodperc után kinyomtatja.' ) ;
} ) ( ) ;
A fenti kódrészletben:
- A ' igényel() ” metódus importálja a telepített „sleep-promise” csomagot a projektbe.
- A ' async ' kulcsszó egy void nyíl függvényt határoz meg, amely először használja a ' console.log() ” metódus egy meghatározott utasítás megjelenítéséhez. Ezt követően a „ alvás() ' függvény a ' várja ” kulcsszó a fennmaradó kódblokk végrehajtásához a megadott késleltetés után.
- A ' () ” zárójel a definiált üres nyíl függvényt hívja meg.
Kimenet
Hajtsa végre a „ index.js ” fájl:
csomópont index. jsAz alábbi ábra azt mutatja, hogy a „sleep()” függvény végrehajtja az adott kódblokkot a megadott késleltetés után:
Ez a végrehajtás szüneteltetéséről szól a Node.js-ben.
Következtetés
A Node.js program végrehajtásának szüneteltetéséhez használja a beépített „ setInterval() ”, vagy „ setTimeout() ” módszerei az „Időzítők” modulban. Továbbá ez a feladat aszinkron módon is végrehajtható a „ async/wait ” vagy „ alvás-ígéret ” csomagot. Mindezek a megközelítések egyszerűen használhatók. A felhasználó ezek közül bármelyiket megvalósíthatja a követelmények alapján. Ez az útmutató gyakorlatilag minden lehetséges módszert ismertet a Node.js (JavaScript) végrehajtás szüneteltetésére.