我开始学习socket.io,我有一个问题,为什么我的变量newUser
不增加每个新的连接?保持不变:1
socket.on('connect', function(){
var newUser = 0;
newUser = newUser + 1;
console.log(newUser);
});
最佳答案
在connect
上,每次建立新连接时都会调用回调,因此您总是在每个新连接上重新声明newUser = 0
。
您可以通过将newUser
移至外部范围来进行更改
var newUser = 0;
socket.on('connect', function(){
newUser = newUser + 1;
console.log(newUser);
});