Завершение вызова RPC для выполнения других методов или кода? - PullRequest
0 голосов
/ 19 марта 2012

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

У меня 4 пакета

  1. .client
  2. .client.GUI
  3. .client.control
  4. .shared
  5. .server

с .gui.loginpage

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

onSuccess RPC public Boolean setConnection(true)

но когда я пытаюсь getConnection сформировать. gui.loginpage, он показывает мне ноль.

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

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

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

1 Ответ

2 голосов
/ 19 марта 2012

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

...