如何杀死尚未完成的GWT RPC

MaN*_*aNn 0 gwt rpc gwt-rpc

我的代码是用于向多个用户发送电子邮件.用户将点击发送按钮,并将调用rpc.现在,如果用户点击取消按钮.应该取消正在进行的rpc..有人可以帮忙吗?

我搜索了很多,他们介绍了Request Builder的概念.但我没有得到任何完美的想法.

Tho*_*yer 7

让你的异步方法返回一个Request而不是void你可以调用cancel()它.

出于同样的原因,异步方法没有返回类型; 他们通常会失效.如果您希望更多地控制待处理请求的状态,请返回Request.

- 来源:https://developers.google.com/web-toolkit/doc/latest/DevGuideServerCommunication#DevGuideCreatingServices

仅供参考,您也可以使用RequestBuilder作为返回类型,然后您必须send()自己调用该方法(在可能自定义请求之后,例如添加标题)以实际向服务器发出请求.

当然,如果您需要告诉服务器中止处理,您将不得不进行另一次RPC调用.