The setTimeout() metóda v JavaScripte sa používa na vykonanie funkcie po čakaní na určený časový interval. Táto metóda vráti číselnú hodnotu, ktorá predstavuje hodnotu ID časovača.
Na rozdiel od setInterval() metóda, setTimeout() metóda vykoná funkciu iba raz. Táto metóda môže byť napísaná s alebo bez okno predpona.
firma vs
Môžeme použiť clearTimeout() metóda na zastavenie časového limitu alebo na zabránenie vykonaniu funkcie špecifikovanej v setTimeout() metóda. Hodnota vrátená setTimeout() metóda môže byť použitá ako argument clearTimeout() spôsob zrušenia časovača.
Bežne používaná syntax súboru setTimeout() metóda je uvedená nižšie.
Syntax
window.setTimeout(function, milliseconds);
Hodnoty parametrov
Táto metóda má dve hodnoty parametrov funkciu a milisekúnd ktoré sú definované nasledovne.
funkcia: Je to funkcia obsahujúca blok kódu, ktorý sa vykoná.
milisekúnd: Tento parameter predstavuje časový interval, po ktorom sa vykoná vykonanie funkcie. Interval je v milisekundách. Jeho predvolená hodnota je 0. Definuje, ako často sa bude kód vykonávať. Ak nie je zadaná, hodnota 0 sa používa.
Poďme pochopiť použitie setTimeout() pomocou niektorých ilustrácií.
Príklad 1
Toto je jednoduchý príklad použitia setTimeout() metóda. Tu sa v intervale dvoch sekúnd zobrazí dialógové okno s upozornením. Nepoužívame žiadnu metódu na zabránenie vykonaniu funkcie špecifikovanej v setTimeout() metóda. Takže setTimeout() metóda vykoná zadanú funkciu iba raz, po danom časovom intervale.
jdbc
setTimeout() method <h3> This is an example of using the setTimeout() method </h3> <p> Click the following button before 2 seconds to see the effect. </p> Stop var a = setTimeout(fun1, 2000); function fun1() { var win1 = window.open(); win1.document.write(' <h2> Welcome to the javaTpoint.com </h2>'); setTimeout(function(){win1.close()}, 2000); } function stop() { clearTimeout(a); }Vyskúšajte to
Výkon
Výstup zostane rovnaký, ak používateľ klikne na zastaviť tlačidlo pred dvomi sekundami. V opačnom prípade sa nová karta otvorí po dvoch sekundách a zatvorí sa po dvoch sekundách od otvorenia.