De setTimeout() metod i JavaScript används för att köra en funktion efter att ha väntat på det angivna tidsintervallet. Denna metod returnerar ett numeriskt värde som representerar ID-värdet för timern.
till skillnad från setInterval() metod, den setTimeout() metod kör funktionen endast en gång. Denna metod kan skrivas med eller utan fönster prefix.
Vi kan använda clearTimeout() metod för att stoppa timeout eller för att förhindra exekvering av funktionen som anges i setTimeout() metod. Värdet som returneras av setTimeout() metoden kan användas som argument för clearTimeout() metod för att avbryta timern.
Den vanligaste syntaxen för setTimeout() metod anges nedan.
Syntax
window.setTimeout(function, milliseconds);
Parametervärden
Denna metod tar två parametervärden fungera och millisekunder som definieras enligt följande.
fungera: Det är funktionen som innehåller kodblocket som kommer att exekveras.
millisekunder: Denna parameter representerar det tidsintervall efter vilket exekveringen av funktionen äger rum. Intervallet är i millisekunder. Dess standardvärde är 0. Det definierar hur ofta koden kommer att exekveras. Om det inte anges, värdet 0 är använd.
Låt oss förstå användningen av setTimeout() metod med hjälp av några illustrationer.
Exempel1
Detta är ett enkelt exempel på att använda setTimeout() metod. Här kommer en varningsdialogruta att visas med ett intervall på två sekunder. Vi använder inte någon metod för att förhindra exekvering av funktionen som anges i setTimeout() metod. Så den setTimeout() metoden utför den angivna funktionen endast en gång, efter det givna tidsintervallet.
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); }Testa det nu
Produktion
Utdata förblir densamma om användaren klickar på sluta knapp innan två sekunder. Annars öppnas en ny flik efter två sekunder och stängs efter två sekunders öppning.