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

Другие вопросы по тегам