Accès variable privée depuis fonction callback
Bonjour à tous,
surement un problème de visibilité:
J'ai ma classe:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function MaClasse() {
var privateObj = {};
this.getPrivateObj = function () {
return privateObj;
}
var objetTiers = new ObjetTiers();
this.methodePublique = function() {
objetTiers.methode(arg1, function(response, status ) {
if (status == OK) {
alert('OK');
privateObj = response.elements[0];
}
});
}
} |
Avec une fonction callback donc dans objetTiers.methode()
je fais:
Code:
1 2 3 4
| var maclasse = new MaClasse();
maclasse.methodePublique();
alert( maClasse.getPrivateObj() ); |
Affiche toujours: OK puis null..
Je pensais que les closures permettaient ce genre de chose ..
Une idée?
Merci