首页 > 解决方案 > socket.io 不增加变量 jquery

问题描述

我开始学习 socket.io 并且我有一个问题,为什么我的变量newUser没有增加每个新的连接?它保持不变:1

socket.on('connect', function(){
  var newUser = 0;
  newUser = newUser + 1;
  console.log(newUser);
});

标签: javascriptsocket.io

解决方案


connect每次有新连接到来时都会调用On回调,因此您总是重新声明newUser = 0每个新连接。

您可以通过移动newUser到外部范围来更改它

var newUser = 0;
socket.on('connect', function(){
  newUser = newUser + 1;
  console.log(newUser);
});

推荐阅读