Socket.io承诺澄清

时间:2018-11-13 10:53:25

标签: socket.io promise

我正在为一个角度游戏编写代码,我需要等待服务器向我发送一个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函数之后执行第二个控制台日志,我发现我应该使用Promise,但是我不知道如何,有人可以帮忙吗?

0 个答案:

没有答案