Насколько я знаю, нет блокирования gwt rpc, потому что это противоположно идее асинхронного обратного вызова.
Но вы можете использовать эти два метода
- Таймер. Подсчитайте таймер и проверьте, есть ли возвращаемый объект, который не равен нулю, остановите и отмените таймер и продолжите свою работу. Если таймер активен, не делайте другую работу. Это очень, очень неэффективный способ. Отсутствие шаблона проектирования ОО и слишком много операторов if-else-if
- Вызовите Rpc и выполните все действия в методе
onSuccess()
. Это гарантирует, что ваш метод завершен и успешно завершен, а затем перейдите к другим методам.
Мой совет 2-й (onSuccess). Я хочу еще раз упомянуть, что блокировка никогда не бывает хорошей идеей