有人可以解释为什么,
在发出发射之前,客户端上的控制台日志显示这意味着应该执行发射,但是服务器上什么也没有发生。
服务器端:
socket.on('newGame', () => {
let roomID = playersController.getPlayerRoomID(socket.id)
socket.broadcast.to(roomID).emit('newGame?', 'do u want to start a new game?')
socket.on('confirmNewGame', () => {
console.log('confirmed')
io.to(roomID).emit('initialNewGame')
})
})
客户端:
socket.on('newGame?', (data) => {
if (confirm(data)) {
console.log('confirmed')
// tested on chrome , doesn't emit on firefox don't know why
socket.emit('confirmNewGame')
}
})
socket.on('initialNewGame', () => {
initialNewGame()
})