he el siguiente código:Javascript esperar la respuesta de la función
myFunc();
bar();
myFunc() está haciendo una petición AJAX
no quiero para ejecutar la barra() hasta myFunc() 's petición ha completado.
Tampoco quiero mover la llamada a la barra() dentro de myFunc.
posible?
EDITAR
Este es el código que terminó con:
var FOO = {
init: function(blah)
{
// Callbacks to pass to the AJAX challenge data load
var callbacks = {
myFunc1: function(){ myFunc1(blah); },
myFunc2: function(){ myFunc2(blah); },
};
this.bar(callbacks); // Load the challenge data and setup the game
},
bar: function(callbacks) { ..loop through and execute them.. }
};
Jan y Jerome ambos tienen respuestas válidas, personalmente me estoy inclinando hacia Jeromes ya que esa es la manera típica de hacer cosas en JavaScript –
¿Por qué estás reinventando la rueda? No hay ninguna razón justificable para tratar con todas las peculiaridades de los navegadores cruzados en lugar de utilizar una biblioteca Ajax prefabricada que admita retrollamadas. – slikts
No estaba tratando de reinventar la rueda. Simplemente no sabía lo que estaba haciendo, punto. La sugerencia de Jerome funcionó muy bien. Ver el * EDIT * por lo que terminé con: Creo que es ideal ... –