【发布时间】:2016-03-07 22:38:48
【问题描述】:
我正在用 socket.io 编写一个包含 setInterval 函数的程序。 但是我一直得到错误的答案,然后我编写了一个基本设置,其中有 2 个计数器,一个客户端和一个服务器端必须每 500 毫秒刷新一次,但只有客户端在控制台中记录数据。这就像 setInterval 阻止其他代码运行。
这里是代码
服务器。
io.on('connect', function(socket){
console.log("test");
io.sockets.on('count', function (data) {
console.log(data);
});
setInterval(function(){var count=0;
for (i = 0; i < 10; i++) {
count = count + 1;
socket.emit('count', count);
}},500);
});`
客户
<script>
var socket = io();
var count=0;
socket.on('count', function (data) {
console.log(data);
});
for(i=0;i<10;i++){
count = count +1;
socket.emit('count',count);
}
</script>
我知道之后我必须清理我的 setInterval,但这段代码只是出于测试原因
【问题讨论】:
标签: node.js socket.io setinterval