GWT: melhor maneira de fazer uma chamada RPC inicial na inicializaçã

Qual é a melhor maneira de executar uma chamada RPC inicial na inicialização do GWT?

Gostaria de recuperar dados de configuração gerados dinamicamente no lado do servidor, quando um usuário carrega uma página. mas se eu fizer uma chamada RPC assíncrona do navegador para recuperar os dados, às vezes não recebo uma resposta antes que a página seja totalmente carregada, resultando na página não ter acesso a esses dados de configuração. (nenhuma função Thread.sleep () por exemplo)

obrigad

graças à resposta de Steve-J, encontrei uma solução ...

Basicamente, a ideia é a seguinte:

criar um novo evento StartupCompleted inicie a chamada RPC inicial no onModuleLoad () no método onSucess dessa chamada RPC, inicie um evento StartupCompleted no final do método go () do App Controller, em vez de inserir a ação padrão no History [com um History.newItem ("default"); ] ou para disparar o estado histórico atual, se chamado por meio de um marcador [com um History.fireCurrentHistoryState (); ], não faça nada registre um manipulador para o novo evento StartupCompleted no eventbus quando o evento StartupCompleted for acionado, pegue-o e, nesse momento, insira a ação padrão no histórico ou ative o estado atual do histórico

et voila ...

A chamada RPC inicial é concluída antes de fazer qualquer outra coisa ...

Há algo de errado com essa abordagem?

Observe que, conforme sugerido por @ Tom-Miette, é bom ter uma mensagem "carregando ..." simples até que o evento StartupCompleted seja recebid

questionAnswers(4)

yourAnswerToTheQuestion