Si tuviera que llamar a una función (todos escritos en Java):¿Cuán lejos se ejecutará GWT AsyncCallback mientras espera la respuesta?
public int hello() {
int a = 1;
executeCallback();
// C: Question lies in this range
return a;
}
public void executeCallback() {
// A: random code to execute before asynccallback
randomClass.randomMethod(int a, int b, AsyncCallback<ReturnType>() {
onSuccess();
onFailure();
});
// B: random code to execute after asynccallback
}
entiendo que las cosas en el comentario Un ejecutará, y al mismo tiempo la randomMethod no sincrónica ejecutará y el comentario en B ejecutará .
Me preguntaba, sin embargo, mientras randomMethod se está ejecutando (si toma suficiente tiempo), ¿devolverá la función a su llamador (en este caso el método 'hola') y comenzará a ejecutar el código en el comentario C? ¿O ejecutará Callback para que randomMethod termine antes de que vuelva?
Y si es la primera, supongamos que necesito la información que randomMethod toca para ser tocada antes de poder continuar con el comentario C, ¿cómo puedo hacer que 'espere' para asegurarme de que sea así?