Обычно, обрабатывая данные в функции onSuccess()
вашего запроса RPC, вы автоматически «ждете ответа от сервера». Итак, я предполагаю, что вы хотите заблокировать весь код, запущенный в данный момент? Поскольку JavaScript является однопоточным, что будет нелегко, нет функции сна, которая просто останавливает программу.
Но, возможно, хак, использующий таймер, делает то, что вы хотите:
Timer checkRPCResponse = new Timer() {
@Override
public void run() {
if (!serverResponseReceived) {
this.schedule(100);
} else {
proceedWithProgram();
}
}
};
checkRPCResponse.schedule(100);
Я не проверял, работает ли this.schedule(100)
в приведенном выше примере, но вы получаете идею, которая проверяет, отвечает ли сервер каждые 100 мс. Конечно, вы должны установить serverResponseReceived = true
самостоятельно в функции onSuccess()
. Вызовите таймер сразу после RPC.