Tengo un lio en la cabeza que espero alguien sepa que medicina debo tomar. El caso es que tengo una funcion que llama a otra enviandole en un parametro un objeto y usando un setinterval constante cada 100ms.
Pasado un rato, el objeto es eliminado a lo bruto usando innerHTML en su padre. Por ello, la funcion que se esta aun llamado cada 100 ms no se entera y da errores.
Me gustaria usar un clearInterval si el objeto no se encuentra.
¿Como puedo saber que el parametro que me llega con el objeto se ha eliminado el objeto?.
Código Javascript:
Ver original
function a() { //el this es un div this.x=setInterval(b, 100, this); } function b(t) { if(t) { //aunque se elimine el this del HTML, sigue funcionando } else clearInterval(t.x); }