为什么广播在文档中被描述为标志,而它实际上是一个对象

Why is the broadcast described as flag in the docs when it is actually an object?

本文关键字:实际上 一个对象 标志 广播 文档 描述 为什么      更新时间:2023-11-12

广播消息部分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上源代码的持续引用,甚至对调试器中的执行进行跟踪,对于理解事情的工作方式至关重要。