Callbacks
var procedimentos = new Array();
procedimentos['a'] = false;
procedimentos['b'] = false;
var executarFuncaoFinal = function(){
var mostrarResultado = true;
for(var i in procedimentos){
if(!procedimentos[i]){
mostrarResultado = false;
}
}
if(mostrarResultado){
//TODO o que fazer quando ambos A e B forem executados.
alert('resultado');
}
}
var a = function(){
procedimentos['a']=true;
executarFuncaoFinal();
}
var b = function(){
procedimentos['b']=true;
executarFuncaoFinal();
}
a();
b();
talvez esse exemplo nao seja o melhor, mas na verdade a e b sao insercoes em um banco de dados e o callback eh a resposta, eu quero saber se a funcao que A e B estao chamando eh acessada ao mesmo tempo ou se ela fica travada se 1 dos 2 esta usando ela. No exemplo acima acho que ta bem sincrono entao parece obvio que o a sera executado e depois o b, me corrijam caso eu esteja enganado.
Lembrando que o que esta acima eh somente um exemplo, o cenario que estou trabalhando a e b sao funcoes que farao ligacoes com o banco de dados.
eu poderia executar a, e no callback de a executar b, so que fica uma gambi um dentro do outro, e eu vou ter a , b, c e d chamando uma funcao x que vai analizar se a, b , c e d estao corretos...
Discussão (4)
Carregando comentários...