Categorías: Tutoriales

Manejar tiempos con ‘setTimeout’ en Javascript

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

<!doctype html>

<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>

Manuel Ignacio López Quintero

Doctor en Ingeniería Informática especializado en Sistemas Inteligentes y Visión Artificial. Profesor y coadministrador de Linux Hispano. Para más información o para contactar con él visita su página oficial: Manuel Ignacio López Quintero.

Ver comentarios

  • 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

Compartir
Publicado por
Manuel Ignacio López Quintero

Entradas recientes

432 CVEs

5 días hace

Anti-IA

2 semanas hace

Memoria

3 semanas hace

Mal uso

4 semanas hace

Precio de la RAM

1 mes hace

AUR

1 mes hace