Hogyan lehet szüneteltetni a végrehajtást a Node.js-ben?

Hogyan Lehet Szuneteltetni A Vegrehajtast A Node Js Ben



A kód végrehajtásának késleltetése vagy szüneteltetése azt jelenti, hogy a felhasználó egy adott időintervallum után szeretné végrehajtani azt. Fontos szerepet játszik, amikor az API-válaszra vár, és a továbblépés előtt elfogadja a felhasználói bevitelt. Ezenkívül lehetővé teszi a felhasználók számára, hogy a program végrehajtását az igényeknek megfelelően jól szervezetten ütemezzék.

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:



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

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

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

A 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éret

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

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