如果我是從一個函數(全部用Java編寫的)撥打:GWT AsyncCallback在等待響應時執行多遠?
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
}
據我所知,在評論一個東西將執行,併兼任非同步randomMethod將執行和B中的評論將執行。我想知道,雖然randomMethod正在執行(如果它需要足夠長的時間),函數將返回到它的調用者(在這種情況下,方法'hello'),並開始執行註釋C中的代碼嗎?或者executeCallback在返回之前等待randomMethod完成?
如果是前者,假設我需要randomMethod觸及的信息才能繼續評論C,我該如何讓它「等待」以確保這種情況?