necesito guardar el parseado de un documento JSON en una variable global dentro de una classe javascript para luego llamarla desde otro mètodo de la misma classe. El problema es que al ejecutar el segundo metodo, el valor de la variable es nulo.
Les presento el codigo.
World.js
Código:
Main.jsvar World = function(container){ this.w_data; } World.prototype.startWorld = function(sourceUrl){ this.xhr = new XMLHttpRequest(); this.xhr.open( 'GET', sourceUrl, true ); this.xhr.send(); this.w_data = jQuery.parseJSON(this.xhr.responseText); this.updateWorld(); } World.prototype.updateWorld = function(){ console.log(this.w_data); }
Código:
He encontrado que la variable tiene valor nulo porque se ejecuta el parser i el siguiente metodo al mismo tiempo, pero no se como puedo ejecutar uno despues del otro. var world = new World('world_canvas'); world.startWorld('./world/world.json');