DWR Chamadas

Gostaria de saber como travar a rotina que chama o “callback” para seguir o processo normal do tipo

function teste(){
chamarAjax();
Gravar();
}
Gostaria de executar o Gravar após o retorno do meu chamarAjax();
Porque como é uma requisição assincrona o Gravar não espera a resposta do chamarAjax()…
Estou utilizando DWR alguem pode me ajudar ?

Você pode chamar este método ao final do método definido como callback…

function teste(){
chamarAjax();
}

function callback( data ){
///realiza qualquer processamento
//…
Gravar();
}

A função function chamarAjax() é comum a todas a paginas, mas o gravar() é diferente em cada pagina, eu não gostaria de dublicar a função chamarAjax em todas as paginas e colocar o gravar1, gravar2 no chamarAjax().
só se não tem como…

Obrigado…

Pior que pelo DWR eu n sei como fazer isto…
De uma olhada na documentação dele…

Uma coisa que vc pode faze… mais é um poco feio…
É defini um booleano que indica se chego ou não a resposta…

E fica aguardando ele ser true com chamadas atrasadas por setTimeout…

Você verifica se chego ou não a resposta…
Se chego… processa…
se não… setTimeout(funcao , TEMPO);

E assim vai…
Mais eu n axo um jeito muito limpo de se fazer oq você deseja.