为什么广播在文档中被描述为标志,而它实际上是一个对象
Why is the broadcast described as flag in the docs when it is actually an object?
在广播消息部分http://socket.io/docs/#broadcasting-消息有以下描述
要进行广播,只需添加一个广播标志即可发射和发送方法电话。广播意味着向除用于启动它的套接字。服务器
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.broadcast.emit('user connected');
});
广播是一个对象。为什么文档描述将其称为标志
在socket.io实现内部,broadcast
是一个与发射一起发送的标志,它"告诉"底层基础设施要做什么。请在此处查看该标志的源代码,您可以在源代码中查看它在套接字上测试该标志的位置,以决定是否应广播给定的emit
。
socket.broadcast.emit()
中的broadcast
实际上是一个对象。
broadcast
也是socket.io内部使用的适配器对象上的一个方法。因此,他们几乎所有的东西都使用了这个术语(标志、对象、方法)。在你参考的案例中,doc有一些不同的用途被混淆了。
socket.io文档就是它的样子(并没有它可能的那么好)。我发现对Github上源代码的持续引用,甚至对调试器中的执行进行跟踪,对于理解事情的工作方式至关重要。
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- AngularJS&JSON-从Previous&下一个对象
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 你能用来自数组的属性名称生成一个对象吗
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Protractor:element.getText()返回一个对象,而不是String
- 如何使用jQuery添加另一个对象的高度作为边距
- 计算从一个对象到另一个对象的路径并沿其移动
- 如何将一个对象添加到每个对象数组中
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 将javascript对象(属性+值)合并到一个对象中
- 尝试简化检查对象键是否为true并将其推送到另一个对象
- 从 javascript 中的对象方法返回一个对象
- 响应应包含一个对象,但得到的却是GET操作的数组
- js:如何制作一个循环,将20个不同的东西添加到一个对象中
- 为什么广播在文档中被描述为标志,而它实际上是一个对象