socketio 加入房间的问题,为什么要延时才能加入房间。
socket.join(roomid);
let time = setTimeout(function(){
io.to(roomid).emit('roomMsg',{msgList:io.msg[roomid]})
clearTimeout(time)
},1000)
socket.join(roomid);
io.to(roomid).emit('roomMsg',{msgList:io.msg[roomid]})
第二段代码是直接进入房间生效的,但是一刷新,web端监听的这个roomMsg就失效了进了一次房间再进房间才生效,感觉是join未生效就直接io.to(roomid);
第一段代码是直接进入房间和刷新网页都生效,要如何确保是join房间后才执行io.to(roomid)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)