套接字中fn()的含义.IO聊天示例代码
meaning of fn() in the socket.io chat sample code
我试图理解从socket.io/examples/chat/app.js的代码。我无法解释第71行和第73行 fn()
调用的含义。我想这是一个回调函数,但它的定义在哪里?它是app.js
中另一个函数的简短调用吗?…
它是socket对象的一个原型函数的调用吗?
片段是(第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
作为参数传递给回调函数,就在这里:
socket.on('nickname', function (nick, fn) {
^^
由于JavaScript函数是对象,它们可以存储在变量中,并作为参数传递给其他函数。
在这种特殊情况下,回调函数的use在Socket的"获取确认"一节中讨论。IO文档——用一些数据调用它,发送一个消息回客户端作为对该消息的响应。
fn是对on昵称事件中调用的另一个函数的引用。
在javascript中,函数被视为对象,因此它们可以在回调函数中作为参数传递。
相关文章:
- 如何使用Socket.io和Node.js开发大型聊天应用程序
- 如何使用socket IO检查有多少参与者连接到我的聊天室
- 发送消息时,Socket.io聊天重新加载页面
- Socket.IO聊天不发送和/或接收消息
- 向聊天室发送消息 socket.io 节点.js
- 如何为动态聊天室配置高速公路(crossbar.io)
- socket.io 聊天示例 - 帆.js
- 节点.js无需 Socket.IO 即可聊天
- 如何在一个视图中启用聊天小部件 Smooch.io
- Js 节点 - socket.io 聊天修饰符
- 节点.js Socket.io 聊天服务器 SSL
- Socket.io 聊天应用程序显示检测到的事件发射器内存泄漏.添加了 11 位听众.使用 emitter.setMax
- socket.io 可以用来制作像 watsapp 这样的聊天应用程序吗?
- Socket.io 聊天应用程序,也可以发送图像甚至文件
- 如何在JS socket.io聊天中处理异步用户数据
- socket.io聊天示例-表单提交问题
- socket.io聊天不起作用
- 使用socket-io制作一个基本的聊天应用程序
- 使用套接字创建基本聊天应用程序.io和Node . js
- 套接字中fn()的含义.IO聊天示例代码