A setInterval metódusnak ugyanaz a szintaxisa, mint a setTimeout -nak: let timerId = setInterval (func | code, [delay], [arg1], [arg2], ...) Minden érvnek ugyanaz a jelentése. A setTimeouttól eltérően azonban nem egyszer, hanem rendszeresen a megadott időintervallum után futtatja a funkciót.
- Mit használhatunk a setTimeout helyett a JavaScriptben?
- Melyik a jobb: setTimeout vagy setInterval?
- A setTimeout rossz gyakorlat?
- Miért gyorsabbak az ígéretek, mint a setTimeout??
Mit használhatunk a setTimeout helyett a JavaScriptben?
Itt jön be a setInterval (). Ez nagyon hasonlóan működik a setTimeout () paraméterhez, azzal a kivétellel, hogy az első paraméterként átadott függvény többször ismétlődik, és nem kevesebb, mint a második paraméter által megadott ezredmásodpercek száma, nem pedig egyszer.
Melyik a jobb: setTimeout vagy setInterval?
A setTimeout () használatával viszonylag hosszú késleltetés van a kifejezés kiértékelése, a meghívott függvény és az új setTimeout () beállításakor. Tehát ha rendszeres, pontos időzítésre van szükség, vagy bizonyos időintervallumok után ismételten el kell végezni valamit, akkor a setInterval () a legjobb választás.
A setTimeout rossz gyakorlat?
Legtöbbször a „setTimeout ()” parancsot használjuk arra, hogy bizonyos kódok futjanak egy bizonyos ideig. Ez azonban problémákat okozhat, ha nem megfelelően használják.
Miért gyorsabbak az ígéretek, mint a setTimeout??
Összefoglaló. Miért dolgozik fel egy azonnal teljesített ígéret gyorsabban, mint az azonnali időzítő? Az eseményhurok -prioritások miatt a jobok eltávolítása a job -sorból (amely tárolja a teljesített ígéretek visszahívásait) a feladat -sorból származó feladatok helyett (amely az időzített setTimeout () visszahívásokat tárolja).