Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/02/2012, 12:13
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 1 mes
Puntos: 1485
Respuesta: saber cuando se termina de ejecutar una funcion

en ese caso, puedes hacer que la petición ajax sea síncrona... pero, tengase en cuenta que eso congelará cualquier proceso javascript hasta que el servidor le responda. la ventaja es que javascript espera por la respuesta de modo que los próximos proceso pueden utilizar los datos; la desventaja es que no sabes cuanto tiempo puede demorar la petición, de modo que parecerá como si algo no andará bien.

si no lo quieres hacer síncrono, se me ocurre que al invocar la segunda función, determine la validéz de los parámetros que debe utilizar. por ejemplo, si no hay parámetros significa que aún no se ha procesado la primera función. entonces, si no hay parámetros válidos, utiliza un temporizador para invocar nuevamente la segunda función luego de cierto intérvalo. fíjate bien el flujo:
  1. si hay parametros, procesa de forma normal
  2. si no hay parametros, crear un temporizador invocando la misma funcion (por ejemplo de un 1 segundo) y saltar el resto del proceso normal.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.