Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Permitir ejecutar funcion ajax solo si esta ha finalizado antes

Estas en el tema de Permitir ejecutar funcion ajax solo si esta ha finalizado antes en el foro de Frameworks JS en Foros del Web. Hola, resulta que se ejecuta una funcion ajax (usando xajax) cada vez que el usuario pulsa una tecla, bien, ¿Como controlo que se ejecute la ...
  #1 (permalink)  
Antiguo 21/12/2008, 08:28
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 2 meses
Puntos: 5
Pregunta Permitir ejecutar funcion ajax solo si esta ha finalizado antes

Hola, resulta que se ejecuta una funcion ajax (usando xajax) cada vez que el usuario pulsa una tecla, bien, ¿Como controlo que se ejecute la funcion solo si esta no se esta ejecutando ya?, es decir, si el usuario se lia a pulsar la tecla un monton de veces, logico, no le dara tiempo al servidor a procesarlo todo, por ello, si el usuario le da una vez a la tecla, si le vuelve a dar, para que se ejecute la funcion, debe haber acabado la anterior, ¿Se entiende?, ¿Como lo soluciono?, Usando xajax.

Muchas gracias
  #2 (permalink)  
Antiguo 01/01/2009, 11:38
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: Permitir ejecutar funcion ajax solo si esta ha finalizado antes

¿Alguna ayuda por favor?

Gracias.
  #3 (permalink)  
Antiguo 01/01/2009, 12:26
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Permitir ejecutar funcion ajax solo si esta ha finalizado antes

A mi se me ocurre que puedes poner una variable global en JS y al iniciar la primera vez la pones a false, y tu código solo se ejecuta si está en true.

Es decir, tu tienes tu codigo. Creas una variable global inicializada a true.

Se provoca el flag de inicio de la función, y antes de ejecutarla compruebas que sea true. Si es true, ejecutas tu código, y lo primero de todo es poner la variable a false. Así, si vuelves a entrar, esa variable será false y no ejecutará el código.

Espero que te sirva, es la ayuda de un novatillo;)!
  #4 (permalink)  
Antiguo 01/01/2009, 12:37
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Permitir ejecutar funcion ajax solo si esta ha finalizado antes

Hola:

Con un botón se puede poner disabled al pulsarlo, y volver a habilitarlo con la respuesta ajax... o el control que sea, esconderlo con su ejecución y volverlo a mostrar luego...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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:21.