Foros del Web » Programando para Internet » Javascript »

Problema con setTimeout dentro de una clase

Estas en el tema de Problema con setTimeout dentro de una clase en el foro de Javascript en Foros del Web. Hola, tengo una clase por asi llamarla xD en la cual tengo variables pues con un setTimeout necesito pasar un valor de esa clase a ...
  #1 (permalink)  
Antiguo 05/06/2006, 11:07
Avatar de NzO
NzO
 
Fecha de Ingreso: abril-2005
Mensajes: 153
Antigüedad: 19 años
Puntos: 3
Problema con setTimeout dentro de una clase

Hola, tengo una clase por asi llamarla xD en la cual tengo variables pues con un setTimeout necesito pasar un valor de esa clase a una funcion externa.

Código:
<script language="javascript">
function Clase() {
	this.valor = 5;
	this.funcion =
		function () {
			var prueba = {
				lafuncion: miFuncion,
				otrodato: 25,
				masdatos: "lalala"
			};
			setTimeout("prueba.lafuncion(this.valor)", 1000);
		};
}
function miFuncion(dato) {
	alert(dato)
}
var obj = new Clase();
obj.funcion();
</script>
En resumen tengo que conseguir que haga un alert con el valor 5 un segundo despues de ejecutarlo. Pero claro eso asi no funciona porque el setTimeout es como si actuase fuera de la clase y por lo tanto no reconoce los datos de esta. Conoceis alguna manera de conseguir esto que quiero hacer? A poder ser que los valores no sean globales si no de la propia clase.

Gracias de antemano. Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:25.