我有一个需要以并行和异步方式执行的承诺列表。说,我有,
List<Promise<X>> list;
一旦所有并行请求完成,我需要发出另一个请求说“Y”。这是我的 GWT 代码,
GQuery.when(list).done(...).fail(..)
但是上面的方法似乎不起作用!。我怎样才能将承诺列表传递给 GQuery?。上面的同步税有效吗?。
如果您在 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