Foros del Web » Programando para Internet » Javascript »

setTimeout con parametros

Estas en el tema de setTimeout con parametros en el foro de Javascript en Foros del Web. hola, necesito usar una funcion pasado un rato, pero necesito pasar parametros a la funcion... setTimeout('funcionX()',1000) funciona ok pero me sale error cuando quiero hacer ...
  #1 (permalink)  
Antiguo 04/02/2009, 19:38
 
Fecha de Ingreso: octubre-2008
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 0
setTimeout con parametros

hola, necesito usar una funcion pasado un rato, pero necesito pasar parametros a la funcion... setTimeout('funcionX()',1000) funciona ok pero me sale error cuando quiero hacer setTimeout('funcionX(2,10)',1000).. como paso los parametros?

jedo
  #2 (permalink)  
Antiguo 05/02/2009, 02:24
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: setTimeout con parametros

¿qué error te sale?
  #3 (permalink)  
Antiguo 05/02/2009, 18:33
 
Fecha de Ingreso: octubre-2008
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: setTimeout con parametros

le estoy pasando una variable num... setTimeout('cargar(num)',1000);.. el error que me arroja la consola de Firefox es 'num is not defined' pero de hecho esta definido y lo uso antes...

jedo
  #4 (permalink)  
Antiguo 05/02/2009, 19:05
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 17 años
Puntos: 57
Respuesta: setTimeout con parametros

Lo que puede suceder es que cuando se ejecuta la funcion que pasaste a setTimeout (o sea cargar(num)), la variable num ya no existe. Se me ocurren 2 posibles soluciones:

1. Que declares la variable num global para que asi, cuando se ejecute la funcion cargar(), la varibale num si exista y tenga un valor valido.
2. Otra opcion es que le pases el valor de num en donde ejecutas el setTimeout. Me explico:

Código:
setTimeout('cargar(' + num + ')',1000)
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 19:30.