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

Entradas recientes

Nueva versión de OnlyOffice Docs

Desde el equipo de ONLYOFFICE se han puesto en contacto con nosotros para contarnos que…

2 semanas hace

EOF

2 meses hace

CERN

2 meses hace

Agua

2 meses hace

Aire acondicionado

2 meses hace

Eclipse

2 meses hace