是否可以在没有for循环的情况下将其发射到一组房间(特别是套接字所在的所有房间)中?类似于您如何加入socket.join([roomArray])
?
回答自己(在Socket.IO Slack的帮助下)。是的!
带for循环
// You can rename the room variable whatever you want
for (const room of Object.keys(socket.rooms)) {
socket.to(room).emit('news', { hello: 'world' });
}
没有for循环
您可以使用_rooms
套接字的本机属性
// _rooms will be cleared once it has been emitted to
socket._rooms = Object.keys(socket.rooms);
// console.log(socket._rooms) = ['abc', 'efg', ...]
socket.emit('news', { hello: 'world' });
// console.log(socket._rooms) = []
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句