socket.io不增加变量jQuery

时间:2018-09-23 07:46:57

标签: javascript socket.io

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

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

1 个答案:

答案 0 :(得分:1)

每次建立新连接时,都会在connect上调用回调,因此您总是要在每个新连接中重新声明newUser = 0

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

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