Cuando necesitas interactuar con el usuario resulta fundamental manejar el tiempo para que ocurran determinados eventos. En Javascript hay varias funciones para administrar los tiempos y una de ellas es setTimeout.
Esta función, cuando se ejecuta, espera una cantidad de milisegundos hasta que llama otra función. Aquí os dejo un ejemplo con su código para clarificarlo.
Ejemplo
Código fuente del ejemplo
<html>
<head>
<title>Ejemplo con SetTimeout</title>
<meta charset="utf-8" />
<script type="text/javascript">
function tiempo()
{
var t=setTimeout("mensaje()",3000);
}
function mensaje()
{
alert("¡Hola!");
}
</script>
</head>
<body>
<input type="button" value="Mensaje a los 3 s." onClick="tiempo()" />
</body>
</html>
Ver comentarios
Una pregunta: ¿Para qué le asignas una variable t a la función setTimeout?
Ulysess: la función setTimeout devuelve una variable de tipo entero que es el identificador de ese contador de tiempo que se activa. Cada vez que se llama a setTimeout la variable aumenta en uno y así sucesivamente.
Esto puede serte útil si tienes que llevar un control de los contadores o si quieres cancelar el contador con un clearTimeout.
Espero haberte ayudado.
hola, tengo el clasico juego de la serpiente, pero necesito controlar el tiempo de juego hasta que este pierda para definir un ganador de toodos los que jugar decho juego, aún no encuentro que función usar, si tuvieras alguna idea, fuera estupendo, gracias
ya la encontré y es setInterval();
Vimos demasiado tarde el comentario, gracias por tu aporte, no conocía esa función.