当我重新启动我的js代码时,它会发出游戏并
socket.on('getgames', function (data) {
socket.emit('updategames', {games:games});
});
这应该是一个div class =“game-:gameid”,它可以正常工作,直到连接错误或我重启我的js代码。然后它将制作重复的div并发出两次,我不想重复。
答案 0 :(得分:0)
发生这个问题然后你打电话:
socket.on('getgames', function (data) {
socket.emit('updategames', {games:games});
});
多次。这将使socket.io多次订阅您的事件'getgames'。
我的猜测是,每次重新启动游戏时都会调用此代码。要解决此问题,您可以取消订阅该活动,也可以只调用一次代码。