JavaScript - [Solucionado] Como ejecutar setTimeout/setInterval ejecutando una funcion de un objeto (clase) this

   
Vista:
Imágen de perfil de xve

[Solucionado] Como ejecutar setTimeout/setInterval ejecutando una funcion de un objeto (clase) this

Publicado por xve (1597 intervenciones) el 22/08/2012 18:09:40
Después de buscar por internet, he encontrado la manera de ejecutar desde dentro de un objeto de JavaScript la función setInterval/setTimeout utilizando this.funcion()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
var objeto={
    duracion:3000,
    ...,
 
    funcionAEjecutar: function () {
            ....
            //instant coge el valor de this, ya que al ejecutarse dentro de function(),
            //this equivaldria al this de la funcion donde se esta ejecutando.
            var instant = this;
            this.SecuenciaID=setTimeout(function() { instant.funcionAEjecutar();}, this.duracion);
        }
    },
};
</script>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder