Witam
Uczę się obiektów w js i napotkałem problem
Napisałem takie cudo i nie wiem jak zrobić żeby metoda show miała dostęp po zaktualizowaniu zmiennej czyli po tym jak init() zakończy działanie.
Niejako żeby czekała aż init się zakończy.
var jb_Object2=function(JQuery) {
var x="";
init=0;
////////////////////////////////////////
show_=function(){
console.log(x);
// jezeli init =1 (done) to wyswietl show_
}
loadData=function(){
var deferred = $.Deferred();
setTimeout(function(){
deferred.resolve();
x='OK';
init=1;
//Object.prototype.show=function(data){return show_()};
}, 3000)
return deferred.promise();
} ;//end Ajax
//////////init///////////
initApp=function(){
var pomise_ajax= loadData();
pomise_ajax.done(function(data){
console.log('promise done');
return true;
})
}
////////////////////////////
return{
init:initApp,
show:show_
}
///////////////////////////
}//end object
var smog=new jb_Object2();
smog.init();
smog.show()//Wielkie nic