09 April 2012

Tiempo JavaScript setTimeout

Hoy me encontré con el problema de poder manipular tiempo para realizar acciones con funciones JavaScript, para llamar una función pasado un tiempo es con la instrucción setTimeout, el detalle me ocurrió, después de mandar a ejecutar una función con onMouseOver, ya no quería que ejecutara la función , después de un rato recordé de una instrucción que ayuda a eso, la busque y encontré clearTimeout.

la aplicación es sencilla, declaramos una variable global para poder usarla en las funciones que necesitemos, por ejemplo var tiempo;
en la función llamada por onMouseOver iniciamos esta variable con tiempo = setTimeout("función a ejecutar",tiempo_a_esperar);

la detención de esta función la mande a traer con un onMouseOut, y solo falto con colocar clearTimeout(tiempo); para poder detener la función que ya no se necesitaba.

No comments: