logo

Metoda JavaScript setTimeout().

The setTimeout() metoda v JavaScriptu se používá k provedení funkce po čekání po zadaný časový interval. Tato metoda vrací číselnou hodnotu, která představuje hodnotu ID časovače.

Na rozdíl od setInterval() metoda, setTimeout() metoda provede funkci pouze jednou. Tato metoda může být napsána s nebo bez okno předpona.

Můžeme použít clearTimeout() metoda k zastavení časového limitu nebo k zabránění provedení funkce uvedené v setTimeout() metoda. Hodnota vrácená uživatelem setTimeout() metodu lze použít jako argument clearTimeout() způsob zrušení časovače.

Běžně používaná syntaxe setTimeout() metoda je uvedena níže.

Syntax

 window.setTimeout(function, milliseconds); 

Hodnoty parametrů

Tato metoda přebírá dvě hodnoty parametrů funkce a milisekundy které jsou definovány následovně.

funkce: Je to funkce obsahující blok kódu, který bude proveden.

milisekundy: Tento parametr představuje časový interval, po kterém dojde k provedení funkce. Interval je v milisekundách. Jeho výchozí hodnota je 0. Definuje, jak často se bude kód spouštět. Pokud není zadán, hodnota 0 se používá.

Pojďme pochopit použití setTimeout() metodou pomocí některých ilustrací.

Příklad1

Toto je jednoduchý příklad použití setTimeout() metoda. Zde se v intervalu dvou sekund zobrazí dialogové okno s upozorněním. Nepoužíváme žádnou metodu, která by zabránila provedení funkce uvedené v setTimeout() metoda. Takže setTimeout() metoda provede zadanou funkci pouze jednou, po daném časovém intervalu.

 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(&apos; <h2> Welcome to the javaTpoint.com </h2>&apos;); setTimeout(function(){win1.close()}, 2000); } function stop() { clearTimeout(a); } 
Otestujte to hned

Výstup

Metoda JavaScript setTimeout().

Výstup zůstane stejný, pokud uživatel klikne na stop tlačítko před dvěma sekundami. V opačném případě se nová karta otevře po dvou sekundách a zavře se po dvou sekundách otevření.