GWT RPC - 并行异步调用

Posted

技术标签:

【中文标题】GWT RPC - 并行异步调用【英文标题】:GWT RPC - Parallel asynchronous calls 【发布时间】:2014-08-11 19:00:07 【问题描述】:

我有一个需要以异步方式并行执行的承诺列表。比如说,我有,

List<Promise<X>> list;    

一旦所有并行请求完成,我需要发出另一个请求说“Y”。这是我的 GWT 代码,

GQuery.when(list).done(...).fail(..)

但上述方法似乎不起作用!。如何将承诺列表传递给 GQuery?。上述同步税有效吗?。

【问题讨论】:

【参考方案1】:

如果您在 Eclipse 中创建示例 GWT 项目,则会创建一个简单的异步 RPC 调用。您可以将其作为模板以您需要的方式进行更改。通过请求的回调可以显示你的“Y”。

// Set up the callback object.
AsyncCallback<List<Promise<X>>> callback = new AsyncCallback<List<Promise<X>>>() 
    public void onFailure(Throwable caught) 
        // TODO: Do something with errors.
    

    public void onSuccess(List<Promise<X>> result) 
        // TODO: DO something with the result.
    
;

您还应该阅读文档,至少... http://www.gwtproject.org/doc/latest/tutorial/RPC.html

【讨论】:

以上是关于GWT RPC - 并行异步调用的主要内容,如果未能解决你的问题,请参考以下文章

GWT 的各种异步设施

GWT 单线程异步回调

拦截 GWT RPC 的异步代理服务异常

GWT 使 RPC 阻塞

GWT RPC 未生成正确的 gwt.rpc 文件

如何在 gwt 中不分派异步实例的情况下进行服务器调用