Socket.io обещание разъяснения - PullRequest
0 голосов
/ 13 ноября 2018

Я пишу код для угловой игры, мне нужно подождать, пока сервер отправит мне gameId, прежде чем продолжить с остальными:

//Client Side
socket.on('id', function(data){
   this.gameId = data;
   console.log(this.gameId);
})
console.log(this.gameId);

//Server Side
var waitingPlayer = null;
ios.on('connection', (socket) => {

    console.log('new user connected')
    if (waitingPlayer == null) {
       gameId = Math.random().toString(36).substr(2, 8);
       waitingPlayer = socket;
       waitingPlayer.emit('id', gameId);
       waitingPlayer.emit('test', gameId);
   } else {
       console.log('Match Found');
       socket.emit('id', gameId);
       socket.emit('test', gameId);
       waitingPlayer = null;
   }
})

И я хочу, чтобы второй консольный журнал выполнялся послеФункция socket.on, я обнаружил, что должен использовать обещания, но я понятия не имею, как, кто-то может помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...