javascript - io.emit(...) 和循环有什么区别?

标签 javascript node.js socket.io

首先,我希望您理解我糟糕的英语水平。

我正在使用socket.io开发一个服务器,服务器包含作为“连接”参数给出的所有客户端“套接字”变量。我想在没有“io”对象的所有功能的情况下广播“消息”。所以我打算实现这样的广播功能。

let socketList = [ ... ]; // <-- that array contains socket of client.
for (let i = 0; i < socketList.length; ++i)
    socketList[i].emit(...);

但这对我来说毫无意义。因为我不知道这与 io.emit 函数相同。所以我的问题是:该代码与 io.emit(...) 相同吗?

最佳答案

如果所有客户端确实都在 socketList 中,该代码和 io.emit() 将执行相同的操作。如果这是关于性能的,并且您不必做任何花哨的事情,例如过滤掉某些客户端,我会使用 io.emit() ,这样您就不需要保留自己的套接字列表.

关于javascript - io.emit(...) 和循环有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42175089/

相关文章:

javascript - readline.write() 未到达标准输出

javascript - socket.io 服务器对象选项,两者之间有什么影响?

javascript - 展开折叠切换隐藏所有 li 元素

node.js - 在客户端 JavaScript (nunjucks) 中访问 Express.js 局部变量

node.js - 本地 Node js应用程序作为独立的node_module

node.js - 测试 socket.io 事件

python - Flask-SocketIO 的 emit 函数线程安全吗?

Javascript 在 DOM 中查找给定 div 及其内容的出现

javascript - 命名函数是 jsx Prop 的好习惯吗?

javascript - Node.js页面刷新后,如何获取新生成的数据