2017-03-26 1 views
-1

socket.io 응용 프로그램 코드와 변수 timer = 1000이 있습니다.변수를 다른 함수의 한 함수에서 어떻게 볼 수 있습니까? (JavaScript. jQuery)

socket.on('get data', function(question){ 
     socket.emit('chat message', $(this).val()); 
     var timer = 1000; 
}); 

코드의 일부가 다른 클라이언트에 서버 및 서버에서 입력 값을 보내 (WebSocket을, 당신은 알고있다). 하지만 console.log 내 타이머 변수를하려고하면 "타이머가 정의되지 않았습니다."라는 오류가 발생합니다.

socket.on('chat message', function(msg){ 
     console.log(timer); 
     $('#results').append($('<li>').text(msg)); 
     return false; 
}); 

어떻게 변수를 다른 함수의 한 함수에서 jQuery로 볼 수 있습니까?

답변

1

이 같은 객체 내부에 데이터를 전송한다 ... 서버로 전송하지 않고 :

socket.on('chat message', function(data){ 
    console.log(data.timer); 
    $('#results').append($('<li>').text(data.input)); 
    return false; 
}); 
+0

이름 : Jeez ON

socket.on('get data', function(question){ var data = { input: $(this).val(), timer: 1000 } socket.emit('chat message', data); }); 

을 방출, 덕분에 남자 . –

+0

@BimBam 아니오 probz :) –

관련 문제