发出

时间:2016-05-22 11:06:52

标签: javascript socket.io

标题

  1. 我从.json文件中发射游戏,一切正常
  2. 当我重新启动我的js代码时,它会发出游戏并

        socket.on('getgames', function (data) {
    socket.emit('updategames', {games:games});
    });
    
  3. 这应该是一个div class =“game-:gameid”,它可以正常工作,直到连接错误或我重启我的js代码。然后它将制作重复的div并发出两次,我不想重复。

1 个答案:

答案 0 :(得分:0)

发生这个问题然后你打电话:

socket.on('getgames', function (data) {
  socket.emit('updategames', {games:games});
});

多次。这将使socket.io多次订阅您的事件'getgames'。

我的猜测是,每次重新启动游戏时都会调用此代码。要解决此问题,您可以取消订阅该活动,也可以只调用一次代码。