I have this code :
function loadCharacter(characterName) {
var characterObject = {"Tri":"t"};
socket.emit("loadCharacter", { "name" : characterName },function(dataFromServer) {
console.log(dataFromServer);
characterObject = dataFromServer;
});
return characterObject;
};
var localCharacter = loadCharacter("Gabriella");
console.log(localCharacter);
console.log(dataFromServer)
displays data from the server as it should be, but console.log(localCharacter)
displays the original value, {"Tri":"t"}
, instead of dataFromServer
's value.
How to change characterObject
's value and return it?