io.emit(...)和循环之间有什么区别?

时间:2017-02-11 11:03:32

标签: javascript node.js socket.io

首先,我希望你理解我糟糕的英语技能。

我正在使用socket.io开发服务器,服务器包含所有客户端的'socket'变量,该变量作为'connection'的参数给出。而且我想在没有'io'对象的所有功能的情况下广播'message'。所以我计划实现这样的广播功能。

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

但它对我没有任何意义。因为我不知道io.emit函数是一样的。所以我的问题是:代码是否与io.emit(...)相同?

1 个答案:

答案 0 :(得分:1)

如果您的所有客户都在io.emit(),那么代码和socketList会做同样的事情。如果这是关于性能而你不必像过滤某些客户那样做任何想法,我会选择io.emit(),这样你就不需要保留自己的socketList。