首先,我希望您理解我糟糕的英语水平。
我正在使用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/