GWT RPC - 并行异步调用

时间:2014-08-11 19:00:07

标签: ajax gwt rpc gwt-rpc gquery

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

List<Promise<X>> list;    

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

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

但是上面似乎没有用!我怎样才能将承诺列表传递给GQuery?。上述synctax是否有效?。

1 个答案:

答案 0 :(得分:1)

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

// 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