我有socket.io应用程序代码和变量timer = 1000;
"No exception thrown"
该部分代码将输入值发送到服务器,并从服务器发送到另一个客户端(websockets,你知道)。 但是当我尝试console.log我的计时器变量时,我收到错误“未定义计时器”。
socket.on('get data', function(question){
socket.emit('chat message', $(this).val());
var timer = 1000;
});
那么如何在jQuery中使变量在另一个函数中可见?不将其发送到服务器......
答案 0 :(得分:1)
你应该在这样的对象中发送数据:
<强> EMIT 强>
socket.on('get data', function(question){
var data = {
input: $(this).val(),
timer: 1000
}
socket.emit('chat message', data);
});
开启
socket.on('chat message', function(data){
console.log(data.timer);
$('#results').append($('<li>').text(data.input));
return false;
});