Hogyan használható a setInterval() hatékonyan a Node.js-ben?

Hogyan Hasznalhato A Setinterval Hatekonyan A Node Js Ben



A Node.js-ben a beépített 'setInterval()' metódus egy meghatározott időintervallum után végtelen ideig végrehajtja a kódblokkot. Ez a módszer segít a program ütemezésében azáltal, hogy a közös feladatot egy adott késleltetés után folyamatosan végrehajtja a követelményeknek megfelelően. A definiált feladatot a visszahívás funkció segítségével hajtja végre. Miután a kívánt feladatot meghatároztuk a visszahívási funkcióban, az automatikusan végtelenségig futni fog a felhasználó közreműködése nélkül.

Ez a bejegyzés elmagyarázza a setInterval() hatékony használatát a node.js-ben.

Mire használható a „setInterval()” metódus a Node.js-ben?

A 'setInterval()' metódus egy kódblokk ismételt végrehajtására szolgál a megadott időkésleltetés után. A meghatározott feladatot a megadott időintervallum után ismételten végrehajtja, amíg a felhasználó nem állítja le a végrehajtását a 'clearInterval()' módszer.







Szintaxis
A „setInterval()” metódus használata annak általános szintaxisától függ, amelyet alább írunk le:



const intervalId = setInterval ( func , [ késleltetés , arg1 , agr2 , ... , argN ] ) ;

A fenti „setInterval()” metódus a következő paramétereken működik:



  • func : Olyan visszahívási funkciót jelöl, amely a megadott időintervallum után végtelen számú alkalommal ismétlődően végrehajtódik.
  • késleltetés : Megadja az ezredmásodpercek számát, amely után a meghatározott visszahívási funkció végrehajtásra kerül.
  • arg1, arg2,... argN : A megadott visszahívási függvénynek átadott további argumentumokat jelöli.

Visszatérési érték: A ' setInterval() ” egy nem nulla „intervalId” értéket ad vissza, amelyet a felhasználó átadhat egy másik „clearInterval()” metódusnak, hogy leállítsa a visszahívási függvény végtelen végrehajtását.





Használjuk gyakorlatiasan a fent leírt módszert.

1. példa: Használja a „setInterval()” módszert egy függvény végtelen ideig történő végrehajtásához
Ez a példa a „setInterval()” metódust alkalmazza egy függvény végtelen ideig történő végrehajtására:



const setTimeID = setInterval ( myFunc, 1000 ) ;
funkció myFunc ( ) {
console.log ( 'Üdvözöljük a Linuxhintben!' )
}

A fenti kódrészletben:

  • A „setTimeID” változó a „ setInterval() ” metódus az adott visszahívási funkció végrehajtásához a megadott késleltetés után.
  • A visszahívási függvény definíciójában a „ console.log() ” metódus az idézett utasítást a megadott időintervallum után végtelen ideig jeleníti meg a konzolban.

jegyzet : Írja be a fenti kódsorokat a Node.js projekt „.js” fájljába.

Kimenet
Most indítsa el a „.js” fájlt a „node” kulcsszó használatával:

csomópont alkalmazás. js

Látható, hogy a kimenet a megadott időkésleltetés után ismételten megjeleníti a megadott szöveges utasítást:

2. példa: Használja a „setInterval()” módszert egy függvény végrehajtásához véges időre
Ez a példa a „setInterval()” metódust használja egy függvény véges időre történő végrehajtására:

számoljunk = 0 ;
const setTimeID = setInterval ( myFunc , 1000 ) ;
funkció myFunc ( ) {
konzol. log ( 'Linuxin!' ) ;
számol ++;
ha ( számol === 4 ) {
konzol. log ( ' \n A Given Interval a 4. kivégzés után leállt \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

A fenti kódsorokban:

  • Először is a „let” kulcsszó deklarálja a „ számol ” változó numerikus értékkel.
  • Ezután a „ setInterval() ” metódus a megadott késleltetés után végrehajtja a megadott függvényt.
  • Ebben a funkcióban a „ console.log() ” metódus kiírja a megadott utasítást a konzolban.
  • Ezt követően növelje meg a „count” változót a „count++” nyilatkozat.
  • Most a ' ha ” utasítás definiál egy kódblokkot, amelyben a „console.log()” metódus megjeleníti az adott utasítást, és a 'clearInterval()' a „setInterval()” metódus visszaadott azonosítójával leállítja a függvény végrehajtását, ha az „if” feltétel teljesül.

Kimenet
Futtassa a „.js” fájlt a következő paranccsal:

csomópont alkalmazás. js

Megfigyelhető, hogy az adott funkció korlátozott számú alkalommal kerül végrehajtásra:

3. példa: Használja a „setInterval()” metódust argumentumokkal
Ez a példa a „setInterval()” metódust használja a megadott visszahívási függvénynek átadott paraméterekkel együtt:

számoljunk = 0 ;
const setTimeID = setInterval ( myFunc , 1000 , 'Linux' ) ;
funkció myFunc ( arg ) {
konzol. log ( 'Helló ' + arg ) ;
számol ++;
ha ( számol === 4 ) {
konzol. log ( ' \n A Given Interval a 4. kivégzés után leállt \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

A fenti kódsorokban:

  • A ' setInterval() ' metódus egy argumentumot ad meg a ' után késleltetés ” paramétert.
  • A visszahívási függvényben a megadott argumentum a „ arg ” érvelést.
  • Ezt követően a „ console.log() ” metódus kiírja az átadott argumentum értékét az idézett karakterlánccal együtt.

Kimenet
Futtassa a „.js” fájlt:

csomópont alkalmazás. js

Itt a kimenet azt mutatja, hogy a visszahívási függvény véges ideig fut, és megjeleníti az argumentumértéket a megadott karakterlánccal együtt a konzolban:

Mi a különbség a setTimeout() és a setInterval() között?

Ez a szakasz kiemeli a „setTimeout()” és a „setInterval()” metódus közötti fő különbségeket:

Feltételek Settimeout() SetInterval()
Célkitűzés A ' setTimeout() ” metódus végrehajtja a szükséges kódblokkot a megadott késleltetés(ek) után, csak egyszer. A 'setInterval()' metódus a megadott időintervallum vagy „késleltetés” után végtelen ideig végrehajtja a kívánt kódblokkot.
Szintaxis setTimeout (visszahívási funkció, késleltetés (ms)) setInterval(visszahívási funkció, késleltetés(ms))
Kivégzések száma Ez a metódus a megadott késleltetés után csak egyszer hajtja végre a visszahívási funkciót. Ez a metódus korlátlan számú alkalommal hajtja végre a visszahívási függvényt, amíg a végrehajtása meg nem áll a „clearInterval()” használatával.
Időköz törlése A „clearTimeout()” metódust használja a megadott függvény végrehajtásának leállítására. A „clearInterval()” metódust alkalmazza a visszahívási függvény végrehajtásának leállítására.

Ez minden a setInterval() használatáról szól a Node.js-ben.

Következtetés

A Node.js „setInterval()” metódusának hatékony használatához adja meg a visszahívási függvényt paraméterként, amely meghatározott késleltetés után ismételten végrehajtja a meghatározott feladatot. A meghatározott visszahívási függvény végrehajtása soha nem áll le automatikusan, amíg a felhasználó nem állítja le a „clearInterval()” metódussal. Sőt, ezzel a módszerrel a változó értékeket az adott késleltetés után végtelen alkalommal is lekérhetjük. Ez a bejegyzés gyakorlatilag elmagyarázta a setInterval() hatékony használatát a Node.js-ben.