Foros del Web » Programando para Internet » Javascript »

Contador de segundos? (no busco retardo)

Estas en el tema de Contador de segundos? (no busco retardo) en el foro de Javascript en Foros del Web. Hola, buenos dias! Estoy tratando de buscar una forma de contar sg o mas bien ms (milisegundos) para por ejemplo, en una clase, un metodo ...
  #1 (permalink)  
Antiguo 14/05/2012, 02:06
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 1 mes
Puntos: 2
Pregunta Contador de segundos? (no busco retardo)

Hola, buenos dias!

Estoy tratando de buscar una forma de contar sg o mas bien ms (milisegundos) para por ejemplo, en una clase, un metodo de clase controle que cada X tiempo se cambie un valor de otro metodo de clase o mas bien de una variable de clase.
Pongo por ejemplo : un metodo controla que cada 1 segundo, se le añada +1 a una variable que por ejemplo controle el translate X de un div

Entiendo que es un tema ambiguo, cualquier guia o ayuda sera infintamente agradecida!
  #2 (permalink)  
Antiguo 14/05/2012, 05:37
Avatar de diamari  
Fecha de Ingreso: marzo-2012
Mensajes: 95
Antigüedad: 12 años
Puntos: 30
Respuesta: Contador de segundos? (no busco retardo)

Necesitas utilizar el setTimeout() en un bucle infinito con un stop.

Puedes ver ejemplos aquí: http://www.w3schools.com/js/js_timing.asp
  #3 (permalink)  
Antiguo 14/05/2012, 07:28
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Contador de segundos? (no busco retardo)

Te dejo un timer sencillo que va guardando variables y ejecutando funciones cada n segundos (ó mili)
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <style type="text/css">
  8. /*<![CDATA[*/
  9.  
  10. button{
  11. width: 160px;
  12. }
  13. button.detener{
  14. margin-right: 8px;
  15. }
  16.  
  17. /*]]>*/
  18. <script type="text/javascript">
  19. //<![CDATA[
  20. var i = 0;
  21. var intval = "";
  22. var e = 0;
  23. var m;
  24. function miliseg(){
  25. document.getElementById('mili').innerHTML = i;
  26. if(e == 100){
  27. m = i;
  28. document.getElementById('mensajes').innerHTML = 'pasaron ' + m/10 + 'sgs.';
  29. e = 0;
  30. }
  31. e++;
  32. i++;
  33. }
  34.  
  35. function iniciar(){
  36. if(intval==""){
  37. intval=window.setInterval("miliseg()",100)
  38. }else{
  39. parar();
  40. }
  41. }
  42.  
  43. function parar(){
  44. if(intval!=""){
  45. window.clearInterval(intval);
  46. document.getElementById('inicia').innerHTML = 'continuar timer';
  47. intval="";
  48. }
  49. }
  50. //]]>
  51. </head>
  52. <div>
  53. <button id="inicia" onclick="iniciar();">iniciar timer</button> <button class="detener" onclick="parar();">detener timer</button>
  54. <span id="mili"><!-- contador --></span>
  55. <div>mensajes: <span id="mensajes"><!--- mensajes --></span></div>
  56. </div>
  57. </body>
  58. </html>

quizás puedas adaptarlo a lo que necesitas

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 15/05/2012, 08:06
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: Contador de segundos? (no busco retardo)

Emprear, la funcion indow.setInterval en que difiere de setTimeout? he mirado tu codigo y me parece una buena alternativa a utilizar setTimeout.

Siempre y cuando setInterval() sea algo asi como Sleep() de la biblioteca de windows en C++
  #5 (permalink)  
Antiguo 15/05/2012, 09:42
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Contador de segundos? (no busco retardo)

Cita:
Iniciado por AvenD Ver Mensaje
Emprear, la funcion indow.setInterval en que difiere de setTimeout? he mirado tu codigo y me parece una buena alternativa a utilizar setTimeout.

Siempre y cuando setInterval() sea algo asi como Sleep() de la biblioteca de windows en C++
setTimeout() se ejecuta una sola vez en tanto que setInterval() lo hace indefinidamente cada n segundos pudiendo ser detenido ese bucle con clearInterval()

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: clase, contador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:11.