我正在为我的网络应用程序使用GWT。我有三个服务器方法的RPC请求。我在客户端一个接一个地调用这些函数。我无法获得所有三个功能的结果。我知道异步请求是针对服务器方法的,并且执行顺序可能与调用方法的顺序不同。但我无法获得其中一种方法的结果。排队RPC请求会解决问题吗?
答案 0 :(得分:0)
首先,问题一点都不清楚,GWT-RPC是将客户端与服务器通信的方法之一,客户端在通信过程中永远不会被阻塞。
是你需要维护一个队列,比如说你有两个请求LoginInfo请求和LoginAuth请求然后先调用LoginInfo请求然后onSuccess的LoginInfo调用LoginAuth请求,
service.LoginInfo(new AsyncCallback() {
public void onSuccess(Void result) {
// services.LoginAuth(new AsyncCallback(){.....
}
public void onFailure(Throwable caught) {
// do some UI stuff to show failure
}
};