异步意味着您不知道回调何时发生,这就是它不等待的原因。同样在 java 中,我们通常使用 booleans(true, false) 而不是数字。这是一个关于你会做什么的例子:
GWTServiceUsersAsync service = GWT.create(GWTServiceUsersAsync.class)
service.checkSession(new AsyncCallback() {
public void onSuccess(boolean test) {
if(!test) {
MessageBox.alert("Access denied", "Access denied, please log in", null);
responseHandlingMethod(true);
}
responseHandlingMethod(test);
}
public void onFailure(Exception e) {
responseHandlingMethod(test);
}
}
然后可以在 responseHandlingMethod 中处理检查会话后的其余代码。我建议遵循一些谷歌的教程,比如谷歌 RPC 教程。