Para que detienes un intervalo (con
clearInterval) la primer vez que se ejecuta el
setInterval? no veo el caso. Mejor utiliza
setTimeout. Ese se va a ejecutar una sola vez.
Seguramente lo que sucede es que cuando se ejecuta la funcion que especificaste en
setInterval, ya no estas dentro de
myObjeto. Quiero decir que cuando se ejecuta la funcion del
setInterval,
this ya no esta en el contexto de
myObjeto.
Podrias modificar el codigo para que el
setInterval llame a la funcion de la instancia que creaste:
Código:
this.cont = setInterval("myInstancia.Mensaje();",this.time);
Podria funcionar