Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2013, 16:26
Avatar de 0123
0123
 
Fecha de Ingreso: noviembre-2012
Ubicación: Entre la consola, el coda y un poco de photoshop
Mensajes: 263
Antigüedad: 12 años
Puntos: 10
Saber si un objeto se ha eliminado

Buenas a todos,

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
  1. function a()
  2. {
  3. //el this es un div
  4. this.x=setInterval(b, 100, this);
  5. }
  6. function b(t)
  7. {
  8. if(t)
  9. {
  10. //aunque se elimine el this del HTML, sigue funcionando
  11. }
  12. else clearInterval(t.x);
  13. }