Мне нужно получить информацию с сервера на стороне клиента. Итак, на стороне сервера я получил это при первом подключении клиента:
socket.on('adduser', function(username){
// misc code, where i set num_player and whatnot
socket.emit('confirmauth', socket.id, socket.num_player, function(data){
console.log(data)
});
// code
}
и на стороне клиента я получил это:
var current_player;
socket.on('confirmauth', function(id, username, num, callback) {
current_player = new Player(username,id, num);
console.log(current_player.id); // works
console.log(current_player.num); //works
callback('ok i got it');
});
console.log(current_player.id); //undefined
console.log(current_player.num); //undefined
моя проблема в том, что вне сокета вкл, плеер не определяется. Кажется, что javascript не ждет, пока мой сокет получит данные, прежде чем продолжить.
Я попытался обернуть socket.on в $.when done, но это не сработало. Я пытался сделать обратный вызов, но я думаю, что, возможно, не очень хорошо понял, как он должен работать. Так что если кто-то из вас захочет мне помочь, буду благодарен
Спасибо за ваши ответы.