0
同步回調函數
我在做什麼是:問題與GWT
getSecroleByOrgNID(orgList[i-2],cu.currentUser.getProfileObj());
System.out.println("Value of sec role is "+ secondryRole);
其中getSecroleByOrgNID
功能是:
private String getSecroleByOrgNID(COrganization srOrg, CProfile srUser) {
analyticsSrvc.getSecroleByOrgNID(srOrg, srUser,
new AsyncCallback<String>() {
@Override
public void onFailure(Throwable caught) {
}
@Override
public void onSuccess(String result) {
secondryRole = result;
System.out.println("Assigned role is " + secondryRole);
}
});
return null;
}
其中secondryRole是
String secondryRole = " ";
輸出是:
Value of sec role is
Assigned role is Admin
查詢是爲什麼"value of sec role is "
語句在"Assigned role is Admin"
之前打印,因爲在打印語句"value of sec role is "
之前調用該函數。 爲什麼secondryRole的值仍然保留「」,儘管其值在函數內重新分配?