GWT RPC - параллельные асинхронные вызовы
У меня есть список обещаний, которые должны выполняться параллельно и в асинхронном режиме. Скажем, у меня есть,
List<Promise<X>> list;
Как только все параллельные запросы завершаются, мне нужно сделать еще один запрос сказать "Y". Вот мой код GWT,
GQuery.when(list).done(...).fail(..)
Но вышеупомянутое, похоже, не работает!. Как я могу передать список обещаний в GQuery?
1 ответ
Решение
Если вы создадите пример проекта GWT в Eclipse, будет создан простой асинхронный вызов 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