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:
me arroja:timer = setTimeout("alternar_banner(estado);",1500)
Cita:
en...Uncaught ReferenceError: 'estado' is not defined
Código Javascript:
Ver original
function 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 ?