socket.io/examples/chat/app.js의 코드를 이해하려고합니다. fn()
이 71 번과 73 번 라인에서 무슨 뜻인지 설명 할 수는 없습니다. 콜백 함수라고 생각하지만 정의는 어디에 있습니까? app.js
에서 다른 함수를 짧게 호출합니까? ...
소켓 객체의 프로토 타입 함수 호출입니까?socket.io chat의 fn() 의미 샘플 코드
[...]
socket.on('nickname', function (nick, fn) {
if (nicknames[nick]) {
fn(true);
} else {
fn(false);
nicknames[nick] = socket.nickname = nick;
socket.broadcast.emit('announcement', nick + ' connected');
io.sockets.emit('nicknames', nicknames);
}
});
[...]
네, 그 사실을 알았지 만 그 함수의 실제 몸체가 무엇인지 알아내는 방법 (fn을 의미)은 무엇입니까? 클라이언트가 '닉네임'메시지를 보냅니다. 이 함수 (nick, fn)가 호출되면 다시 호출됩니다. 그러나 다시, 어떤 함수가 fn으로 전달됩니까? ... – gvlax
Ok @ Sidnicious, 나는 그것을 얻었다 고 생각합니다. 사실, ** 링크 (http://socket.io/#how-to-use)에서 ** 데이터 송수신 (승인) 섹션 **에 설명되어 있습니다. – gvlax
@gvlak : 콜백 함수가 정의되었습니다 [여기] (https://github.com/LearnBoost/socket.io/blob/0339e745fd75857b844f46368cc6d85aef295146/lib/namespace.js#L269), namespace.js. – s4y