Ler um monte de dados.
Enviar e/ou receber algo via ajax para o servidor.
Processar a resposta ajax.
Enviar e/ou alguma outra coisa para algum outro lugar do servidor.
Fazer mais algum processmento.
Enviar e/ou receber mais lgo do servidor.
etc.
function meuAlgoritmo() {
// Fazer o processamento 1.
chamadaAjax(parametrosNecessarios, function(resposta) {
// Fazer o processamento 2.
chamadaAjax(maisParametros, function(resposta2) {
// Fazer o processamento 3.
chamadaAjax(parametros, function(resposta3) {
// etc.
});
});
});
}
function meuAlgoritmoParte2(resposta) {
// Fazer o processamento 2.
chamadaAjax(maisParametros, meuAlgoritmoParte3);
}
function meuAlgoritmoParte3(resposta2) {
// Fazer o processamento 3.
chamadaAjax(parametros, meuAlgoritmoParte4);
}
function meuAlgoritmoParte4(resposta3) {
// etc.
}
function meuAlgoritmo() {
//Ler um monte de dados
chamadaAjax(parametrosNecessarios, meuAlgoritmoParte2);
}
function foo() {
var x = minhaFuncao();
// Faz qualquer coisa com x.
}
Agora vem a pergunta:
Alguém conhece alguma abordagem ou design pattern que consiga fazer um ajax eficiente, assíncrono e ao mesmo tempo limpo e estruturado?
