Foros del Web » Programando para Internet » Javascript »

como funciona el clearTimeout()??

Estas en el tema de como funciona el clearTimeout()?? en el foro de Javascript en Foros del Web. eso, quiero cancelar el setTimeout de una funcion y no entiendo que pongo entre los parentesis... osea tengo, setTimeout("funcion()",2000) quiero que se cancele, como es?? ...
  #1 (permalink)  
Antiguo 13/08/2004, 17:25
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 9 meses
Puntos: 4
como funciona el clearTimeout()??

eso, quiero cancelar el setTimeout de una funcion y no entiendo que pongo entre los parentesis...
osea tengo, setTimeout("funcion()",2000)
quiero que se cancele, como es??

Gracias.

Bue, me equivoque, no es setTimeout... es setInterval el que necesito.

Última edición por SiR.CARAJ0DIDA; 13/08/2004 a las 17:28
  #2 (permalink)  
Antiguo 13/08/2004, 17:31
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Si te entendí..creo que lo más fácil sería quitarlo de tu script y ya.., sería lo mismo no..??

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 13/08/2004, 19:37
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 9 meses
Puntos: 4
a ver si se entiende. yo tengo 2 funciones que se ejecutan en intervalos de x segundos, desde una funcion quiero hacer que la otra deje de ejecutarse.
  #4 (permalink)  
Antiguo 14/08/2004, 03:59
 
Fecha de Ingreso: septiembre-2003
Ubicación: London
Mensajes: 162
Antigüedad: 20 años, 7 meses
Puntos: 0
A mi casualmente me interesa saber la misma cosa, solo que no sabia que existiera ninguna funcion que lo hiciera... setInterval?? clearTimeout?? Almenos ahora ya se que buscar en google... ^^
  #5 (permalink)  
Antiguo 14/08/2004, 04:05
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hay que guardar ese setTimeout en una variable y luego usarla como argumento en el clearTimeout


var tiempo = setTimeout("funcion()",2000)


clearTimeout(tiempo)
  #6 (permalink)  
Antiguo 14/08/2004, 04:19
 
Fecha de Ingreso: septiembre-2003
Ubicación: London
Mensajes: 162
Antigüedad: 20 años, 7 meses
Puntos: 0
Lo encontré ;)

aqui ta ^_^ :


<HTML>
<HEAD>
<TITLE>set/clearTimeout</TITLE>

<SCRIPT>
strStatus='Welcome to the Wonderful World of setTimeout..........';
strL=strStatus.length;
newStatus='';
sp=0;

function statusscroll()
{
sp++;
if (sp>=strL) sp=0;
newStatus=strStatus.substr(sp,strL-sp);
if (sp>0) newStatus+=strStatus.substr(0,sp-1);
status=newStatus;
myTimeout=setTimeout('statusscroll()',100);
}

statusscroll();

</SCRIPT>

</HEAD>

<BODY>
<BUTTON onclick="clearTimeout(myTimeout);">Stop</BUTTON>
</BODY>
</HTML>
  #7 (permalink)  
Antiguo 14/08/2004, 04:21
 
Fecha de Ingreso: septiembre-2003
Ubicación: London
Mensajes: 162
Antigüedad: 20 años, 7 meses
Puntos: 0
(Sorry, no havia actualizao y... no vi tu mensaje :P)
  #8 (permalink)  
Antiguo 14/08/2004, 04:34
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
jeje, ni te preocupes
  #9 (permalink)  
Antiguo 14/08/2004, 07:43
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 9 meses
Puntos: 4
gracias! ya me funciona :D
  #10 (permalink)  
Antiguo 14/08/2004, 11:24
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 9 meses
Puntos: 4
bueno no me funciona como yo queria. el tema es que cuando llamo a esa funcion para que deje de ejecutarse, necesito que suceda al instante, se entiende?? si pongo:
"clearInterval(miintervalo)", va a esperar el intervalo que le defini antes de dejar de ejecutarse :s como podria hacer???
  #11 (permalink)  
Antiguo 14/08/2004, 13:47
 
Fecha de Ingreso: septiembre-2003
Ubicación: London
Mensajes: 162
Antigüedad: 20 años, 7 meses
Puntos: 0
porque no nos pasas el codigo? asi es ams facil ayudar... ^_^
  #12 (permalink)  
Antiguo 14/08/2004, 13:59
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 9 meses
Puntos: 4
jajaja el codigo son 1000 lineas, no creo que vayas a leerlo todo. pongo un pedazo de codigo.

Código PHP:
function ataque1(){    // el 1 ataca al 2
cont1 1
dead2 
Math.round(points2 attack1 reduccion2 valor1)
document.form1.dead_2.value dead2
document
.form1.effective_1.value Math.round(attack1 reduccion2 valor1)
document.form1.cont_1.value cont1
intervalo1 
setInterval("ataque1A()",cooldown1)
if (
document.form1.dead_2.value 0){document.form1.dead_2.style.color ''}
}

function 
ataque2(){    // el 2 ataca al 1
cont2 1
dead1 
Math.round(points1 attack2 reduccion1 valor2)
document.form1.dead_1.value dead1
document
.form1.effective_2.value Math.round(attack2 reduccion1 valor2)
document.form1.cont_2.value cont2
intervalo2 
setInterval("ataque2A()",cooldown2)
if (
document.form1.dead_1.value 0){document.form1.dead_1.style.color ''}
}


function 
ataque1A(){
if ( 
document.form1.dead_2.value ){
cont1 cont1 1
dead2A 
Math.round(document.form1.dead_2.value attack1 reduccion2 valor1)
document.form1.dead_2.value dead2A
if (document.form1.dead_2.value <= 0){document.form1.dead_2.style.color 'red'}
document.form1.cont_1.value cont1
}else{
clearInterval(intervalo2)
document.form1.winner.value document.form1.unidades1.options[document.form1.unidades1.selectedIndex].text ' (1)'
}
}

function 
ataque2A(){
cont2 cont2 1
if (document.form1.dead_1.value ){
dead1A Math.round(document.form1.dead_1.value attack2 reduccion1 valor2)
document.form1.dead_1.value dead1A
if (document.form1.dead_1.value <= 0){document.form1.dead_1.style.color 'red'}
document.form1.cont_2.value cont2
}else{
clearInterval(intervalo1)
document.form1.winner.value document.form1.unidades2.options[document.form1.unidades2.selectedIndex].text ' (2)'
}

  #13 (permalink)  
Antiguo 14/08/2004, 14:32
 
Fecha de Ingreso: septiembre-2003
Ubicación: London
Mensajes: 162
Antigüedad: 20 años, 7 meses
Puntos: 0
:S Me supera... espero que alguno de los expertos que hay por aqui sepa ayudarte... xDDDDDDDDDDDDDDd

Byes
  #14 (permalink)  
Antiguo 14/08/2004, 15:04
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 9 meses
Puntos: 4
jaja estoy haciendo un "battle calculator" para el warcraft 3.
  #15 (permalink)  
Antiguo 15/08/2004, 13:15
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 9 meses
Puntos: 4
a ver si me dan una mano :s

el problema parece como si al usar clearInterval, la funcion deja de ejecutarse segun el intervalo de tiempo definido, pero es como si se ejecutara continuamente!!! eso e slo que me parece, hay alguna otra forma de hacer que una funcion no se ejecute nunca mas???
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




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