Tengo un método que usa la función setTimeout
y realiza una llamada a otro método. En el método de carga inicial 2 funciona bien. Sin embargo, después del tiempo de espera, recibo un error que dice method2
no está definido. ¿Qué estoy haciendo mal aquí?setTimeout y "this" en JavaScript
ejemplo:
test.prototype.method = function()
{
//method2 returns image based on the id passed
this.method2('useSomeElement').src = "http://www.some.url";
timeDelay = window.setTimeout(this.method, 5000);
};
test.prototype.method2 = function(name) {
for (var i = 0; i < document.images.length; i++) {
if (document.images[i].id.indexOf(name) > 1) {
return document.images[i];
}
}
};
Sólo para asegurarse: es "finction" justo un error tipográfico en la pregunta o también está en tu código? –
Agregue la definición y el alcance del método2 –
Lo sentimos, es un error tipográfico –