我正在为一个角度游戏编写代码,我需要等待服务器向我发送一个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,但是我不知道如何,有人可以帮忙吗?