Hola :)
Que pena si parece que estoy duplicando temas pero estoy tratando de resolver algo que vi en otro hilo y me puse a investigar como detener una funcion que se llama a si misma de forma recursiva mediante setTimeout()
Para detenerla... mi idea es pasarle un paramtro opcional llamado estado y segun ese valor (undefined | false | true) parar o re-activar una funcion rotar()
El problema es que al hacer:
Cita: timer = setTimeout("alternar_banner(estado);",1500)
me arroja:
Cita: Uncaught ReferenceError: 'estado' is not defined
en...
Código Javascript
:
Ver originalfunction rotar(estado)
{
estado = estado || true
var timer
console.log(this.estado)
if (estado)
{
window.document["banner"].src = array_imagen[contador].src
window.document.links[0].href = array_url[contador]
contador ++
contador = contador % array_imagen.length
timer = setTimeout("alternar_banner(estado);",1500)
}else
clearTimeout(timer)
}
Ideas ?