| |||
como controlar la ejecucion... qe tal, tego una fiuncion de ajax que ejecuta un for, y dentro de un for mando a llamr otra funcion de ajax que me geenraun valor que necsito, entonces la funcion donde esta el for se ejecuta mas rapido que la funcion que mando a llmar y no alcanzo a tomar el valro que requiero, me di cuenta por que con un alert que pongo si me lo permite, entonces quisiera saber si es posible hacer que una funcion no continue hasta que otra termine de ejecutarse, de antemano muchas gracias!
__________________ Wow! No se que decir... |
| ||||
Re: como controlar la ejecucion... Tema complicado zyon, tema complicado. Quizás con algún truco tipo... Código PHP: Un saludo.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| ||||
Re: como controlar la ejecucion... Oye, que me comía la curiosidad y lo he hecho más global, pudiendo hilvanar varias funciones sin problemas, gracias al prototipado: Código PHP: Lo que ocurre es que se ejecuta tardona(), y cuando llega a su fin entonces cambia el estado de tardona.fin (pasando a ser true). Éste cambio es detectado por el setInterval comprobador dentro de tardona.ejecutarDespuesAlFinalizar(); entonces hace saltar tardona.despues que coincide con segundona(). A segundona le hemos dicho que le preceda tardona(). Y como ves todo funciona al parecer como debe. Un saludo.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
Re: como controlar la ejecucion... wow, siempre al pi del cañon derkenuke, lo checare y vere que tal me resulta, perdon la demora por responder pero me he visto muy laboriado estos dias...
__________________ Wow! No se que decir... |
| |||
Re: como controlar la ejecucion... Que tal, bueno, intento implementar el primer truco que me diste pero no me da, a lo mejor no estoy implementandolo correctamente.. lo utilizo en: Código PHP:
__________________ Wow! No se que decir... |
| ||||
Re: como controlar la ejecucion... Hola de nuevo zyon: Veo que no has captado muy bien el concepto de mi código. Lo que tú esperas que haga es una especid de sleep() de php, o algo como espera aqui hasta que verificaRelacionFlujo(s_val) acabe. Bueno, lo que pasa es que mi código es algo diferente. Mi código va por funciones. Es decir: Ejecuto funcion1, y cuando haya acabado ejecuto funcion2, y cuando ésta haya acabado ejecuto funcion3... es decir, en ningún momento paro la ejecución, sólo espero para llamar a la siguiente función. En tu caso, no hay funciones separadas. Tú quieres que dentro de un for, se detenga la ejecución. Eso, de momento y en la versión 1.5 de javascript es imposible (aunque lo estoy investigando vivamente, tal vez veais un post mio próximamente. He visto que en 1.7 sí se puede hacer). Te digo lo que yo haría en tu caso (como es lógico vas a necesitar más código). Una primera idea podría ser: Código PHP: Código PHP: Código PHP: Código PHP: Bueno visto ésto de los closures o almacenamientos de los parámetros metámonos en harina. Hemos dicho que la primera ejecución es fácil. Se transcribiría en mi código así de limpio: Código PHP: Código PHP: Te dejo un ejemplo completo que he comprobado que funciona. Tiene bastante contenido, pero como ya hemos visto el bloque que hace ejecutar una función después de otra, y el toClosure, y la función principal forConPausas y la iterativa procesarIteracion, creo que no te será duro entenderlo. Eso sí, leyendo poco a poco EDIT: Me he pasado escribiendo: 10627 caracteres. Así que te posteo el código en el siguiente mensaje
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| ||||
Re: como controlar la ejecucion... Código PHP: Bueno, lo siento por la graaaan chapa. Es que es un tema complicado que siempre me ha llamado la atención. Espero encontrar algún día una forma más fácil de hacer todo ésto. Un saludo.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| ||||
Re: como controlar la ejecucion... loading............ En teoría el interprete de javascript es BATCH o sea, que si dentro de un for tienes una función, dicha solo se continuará con el for cuando la función interna termine de interpretarse. Asi que no se daría ningun caso en el que alguna función interna se ejecute ASINCRONAMENTE............... Para mas detalles pueden depurar con Firebug, y verán como se interpreta javacript... entrando hasta lo mas profundo de las funciones... y una vez terminadas continuar con su proceso padre. connection closed.
__________________ Maborak Technologies |