0
我正在寫一個包含setInterval函數的socket.io程序。 但是我一直得到錯誤的答案,然後我用2個計數器寫了一個基本設置,一個客戶端和一個服務器端必須每隔500ms刷新一次,但只有客戶端在控制檯中記錄數據。就像setInterval保持其他代碼不運行一樣。nodeJS 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但是這個代碼只是爲了測試的原因
我在服務器上看不到{console.log(「client message」+ data);} – brabant
//這是服務器端的客戶端消息 io.sockets.on('count',function(數據){ console.log(data); }); –
是的,但不應該記錄在我的nodeJs控制檯上? – brabant