javascript - socket.io 不增加变量 jquery
问题描述
我开始学习 socket.io 并且我有一个问题,为什么我的变量newUser
没有增加每个新的连接?它保持不变:1
socket.on('connect', function(){
var newUser = 0;
newUser = newUser + 1;
console.log(newUser);
});
解决方案
connect
每次有新连接到来时都会调用On回调,因此您总是重新声明newUser = 0
每个新连接。
您可以通过移动newUser
到外部范围来更改它
var newUser = 0;
socket.on('connect', function(){
newUser = newUser + 1;
console.log(newUser);
});
推荐阅读
- windows - 为什么 SEH 被认为是“异步的”?
- python - RobotFramework:AttributeError:'list'对象没有属性'startswith'
- javascript - 更改要打印的字体系列和字体大小
- javascript - API 身份验证如何仅使用 javascript 上的公钥?
- delphi - TADODataset 在 Delphi 中捕获 Post 方法错误代码
- maven - Maven 无法找到 AEM 原型
- python - 在使神经元网络适应使用乳腺癌数据库时,形状 (398,398) 和 (1,4) 未对齐错误
- r - 如何计算每个 id 的重复事件
- javascript - 如何使用钩子设置常量“状态”变量?
- r - 使用 dplyr::left_join 和多个条件合并两个数据框