对于GWT中的同步调用和异步调用,我有些困惑。
我确定GWT会进行异步调用。
对我来说很明显,Synchronous只是在等待响应,并在获得响应后执行下一条命令。
它不是异步的,因为它从不等待响应。在获得响应之前,它会立即执行下一个命令。
但是我可以在某些博客中看到说RPC是同步的.....而使用RPC的GWT不是同步的。我了解,无论何时发送请求,它都永远不会等待。
还是我误会了什么?
GWT RPC(远程过程调用)肯定是Asnyc。实际上,所有基于AJAX的实现都是Asnyc。让我们看下面的例子:
emailService.emptyMyInbox(fUsername, fPassword, new AsyncCallback() {
public void onSuccess(Void result) {
// do some UI stuff to show success
}
public void onFailure(Throwable caught) {
// do some UI stuff to show failure
}
};
// do something more
我们在第一行调用服务,在执行之后,浏览器将执行该行// do something more
,而不管结果是否返回。
有关更多信息,请参阅开发指南服务器通信。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句