The setTimeout() metoda v JavaScriptu se uporablja za izvedbo funkcije po čakanju na podani časovni interval. Ta metoda vrne številsko vrednost, ki predstavlja vrednost ID-ja časovnika.
Za razliko od setInterval() metoda, setTimeout() metoda izvede funkcijo samo enkrat. To metodo lahko zapišete z ali brez okno predpono.
Lahko uporabimo clearTimeout() za zaustavitev časovne omejitve ali za preprečitev izvajanja funkcije, podane v setTimeout() metoda. Vrednost, ki jo vrne setTimeout() metodo lahko uporabite kot argument za clearTimeout() način za preklic časovnika.
Pogosto uporabljena sintaksa za setTimeout() metoda je podana spodaj.
Sintaksa
window.setTimeout(function, milliseconds);
Vrednosti parametrov
Ta metoda ima dve vrednosti parametra funkcijo in milisekundah ki so opredeljeni na naslednji način.
funkcija: To je funkcija, ki vsebuje blok kode, ki bo izvedena.
milisekunde: Ta parameter predstavlja časovni interval, po katerem pride do izvedbe funkcije. Interval je v milisekundah. Njegova privzeta vrednost je 0. Določa, kako pogosto se bo koda izvajala. Če ni podana, vrednost 0 se uporablja.
Razumejmo uporabo setTimeout() metodo z uporabo nekaterih ilustracij.
Primer1
To je preprost primer uporabe setTimeout() metoda. Tukaj se v intervalu dveh sekund prikaže pogovorno okno z opozorilom. Ne uporabljamo nobene metode za preprečitev izvajanja funkcije, določene v setTimeout() metoda. Torej setTimeout() metoda izvede navedeno funkcijo samo enkrat, po danem časovnem 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(' <h2> Welcome to the javaTpoint.com </h2>'); setTimeout(function(){win1.close()}, 2000); } function stop() { clearTimeout(a); }Preizkusite zdaj
Izhod
Rezultat bo ostal enak, če uporabnik klikne stop gumb pred dvema sekundama. V nasprotnem primeru se bo nov zavihek odprl po dveh sekundah in zaprl po dveh sekundah po odprtju.
zamenjaj vso javo