socket.io/examples/chat/app.jsのコードを理解しようとしています。 私はfn()
という行が71行と73行で何を意味しているのか説明できません。 私はそれがコールバック関数だと思いますが、その定義はどこですか? app.js
から別の関数を呼び出していますか?
ソケットオブジェクトのプロトタイプ関数の呼び出しですか?socket.ioチャットのサンプルコードでfn()の意味
断片は(行69-78)である。
[...]
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