Завершение вызова RPC перед выполнением других методов или кода?

Я делаю проект веб-приложения в GWT. Я использую RPC, который работает нормально.

у меня 4 упаковки

  1. .клиент
  2. .клиент.GUI
  3. .клиент.управление
  4. .общий
  5. .сервер

Из .gui.loginpage

По onClickметоду кнопки я создаю объект класса входа, который находится в client.control

onSuccess ПКР public Boolean setConnection(true)

но когда я пытаюсь getConnectionform .gui.loginpage показать мне ноль.

поскольку функция обратного вызова выполняется асинхронно, функция вызывается после того, как в браузер приходит ответ от сервера.

Но другая часть кода выполняется немедленно, к тому времени соединение все еще null.

Мне нужно решение, метод или любая логика, чтобы другая функция ждала завершения вызова rpc.


person NewCodeLearner    schedule 19.03.2012    source источник


Ответы (1)


Похоже, вы пытаетесь синхронно использовать асинхронную связь. Вы не должны обрабатывать что-либо еще после выполнения асинхронного вызова. Вся логика, которую вы хотите выполнить после асинхронного, должна войти в асинхронную функцию обратного вызова или другую функцию, которую вызывает асинхронный обратный вызов. Просто отобразите счетчик, а затем завершите то, что вы делаете в асинхронном ответе.

person Joseph Lust    schedule 19.03.2012