好的,GWT中没有同步调用。GWT - 方法的同步返回
但是,如果我有这样的事情:
class XXX {
Config c=new Config();
c.doSomething();
}
和类配置
public class Config {
private static HashMap<String,String> map;
public Config(){
final ServerProxyAsync serverProxy= GWT.create(ServerProxy.class);
serverProxy.getParameters(new AsyncCallback<HashMap<String,String>>() {
@Override
public void onFailure(Throwable caught) {
System.out.println("getParameters: FAILED!");
map=null;
}
@Override
public void onSuccess(HashMap<String, String> result) {
System.out.println("getParameters: OK!");
map=result;
// RETURN NOW!!!!
}
});
}
如果异步调用不会终止我不能这样做doSomething()
,因为有时该方法在地图初始化之前调用。 有没有办法?
谢谢您的回答。 不幸的是,我不能把doSomething()放在onSuccess()中,因为有时候我需要调用doSomething1()和某个时候doSomething2()... 配置它是一个初始化应用程序的一些参数的类,我需要将其用于不同的目的。 – 2013-02-17 14:32:55
@ nap.gab我认为你所说的并不是一个无法解决的问题。我遇到了发展GWT的这些问题,我可以解决它们。也许你应该问一个新的,更具体的问题和更多的细节。 – qben 2013-02-17 15:21:23