Este artículo es un complemento a Ejecutar cada X segundos en JavaScript. Mientras que en el primer artículo veíamos como utilizar el método JavaScript setInterval para ejecutar una función cada X segundos de forma repetitiva, en este vemos como ejecutar una función a los X segundos. Para ello nos apoyaremos en la función JavaScript setTimeout.
La función setTimeout tiene la siguiente estructura:
setTimeout(funcion_a_ejecutar,milisegundos);
El funcionamiento es muy sencillo. Se ejecutará la «funcion_a_ejecutar» cuando pasen los milisegundos especificados como segundo parámetro. La función solo se ejecutará una vez.
Lo primero que haremos será el definir una función muy sencilla. Que solo muestre un mensaje por pantalla. Será nuestro saludo:
function saludo(){ alert("Han pasado 3 segundos"); }
Y ahora establecer el temporizador. Este le activaremos cuando se pulse un botón:
<button onclick="setTimeout('saludo()',3000);">Saludo a los 3 segundos</button>
Es muy importante que el método a ejecutar que especifiquemos en la función setTimeout lo pongamos entre comillas.