Az internet fejlődésével a JavaScript programozási nyelvként egyre népszerűbb a sok hasznos módszer miatt. Például sok webhely a JavaScript beépített programját használja setTimeout módszer a feladatok késleltetésére. A setTimeout metódusnak számos használati esete van, és animációkhoz, értesítésekhez és funkcionális végrehajtási késésekhez használható.Mivel a JavaScript egyszálú, fordító nyelv, egyszerre csak egy feladatot hajthatunk végre. Híváskötegek használatával azonban késleltethetjük a kód végrehajtását a setTimeout módszer. Ebben a cikkben bemutatjuk a setTimeout módszert, és megvitassuk, hogyan használhatjuk a kódunk fejlesztésére.
A setTimeout A metódus egy beépített módszer, amely visszahívási függvényt vesz fel argumentumként, és adott idő után végrehajtja. A. Szintaxisa setTimeout módszer a következő:
setTimeout (callbackFunction, delay, argumentumok…)A callbackFunction az a funkció, amelyet bizonyos idő után el akarunk hajtani; a késleltetés az az idő milliszekundumban, amely után szeretnénk végrehajtani a visszahívási funkciót; és a érvek további paraméterek, amelyeket át akarunk adni a visszahívási funkciónak.
Most alkalmazzuk a setTimeout módszer. Először definiálunk egy nevezett függvényt linuxhintFunc amely kinyomtatja a „Hello from Linuxhint.”
függvény linuxhintFunc ()konzol.log ("Hello a Linuxhint-től.");
Ezután felhívjuk linuxhintFunc ban ben setTimeout és 2000 ms (2 s) késleltetést biztosít.
setTimeout (linuxhintFunc, 2000)
A weboldal betöltése után 2 másodperces késés van a függvény meghívása előtt. Ugyanezt a feladatot elvégezhetjük a nyíl vagy egy névtelen függvény segítségével.
setTimeout (() =>konzol.napló ("Hello a Linuxhint-től");
, 2000)
Ismét 2 másodperces késés következik be.
Megjegyzés: A setTimeout A metódus aszinkron módszer, ami azt jelenti, hogy bár a JavaScript egyszálas nyelv, ez a függvény egy másik szálon fut. A setTimeout A method a függvényt a hívásköteg sorába helyezi, és megvárja, amíg a hívásköteg szabad lesz. Ha üzenetet próbálunk kinyomtatni vagy késedelem nélkül futtatunk egy függvényt a setTimeout szolgáltatásban, akkor ez a művelet először a sor elejére ugrik, és akkor fut, amikor a setTimeout módszer végrehajtásra kerül.
konzol.napló ("Hello a Linuxhint-1-től")setTimeout (() =>
konzol.napló ("Hello a Linuxhint-2-től")
, 0)
konzol.napló ("Hello a Linuxhint-3-tól")
A kimenetet nézve a kimenet sorrendje nem azonos a bemenet sorrendjével. Ezért a setTimeout függvény késleltetheti a kód végrehajtását.
Következtetés
Ez a cikk a JavaScript beépített változatát mutatja be setTimeout módszerrel, és megvitatták, hogyan tudjuk használni. Reméljük, hogy tanult valamit ebből a cikkből, és hogy folytatja a JavaScript használatát a linuxhint segítségével.com.