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