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?
 
    