所以我正在建立一个聊天,在聊天的页面,有这样的代码:
useEffect(() => {
return () => {
chatChannel?.unsubscribe();
};
}, []);
在后台调用此代码
def unsubscribed
ConnectedList.remove({id: connection.user.id, channel: stream_channel})
stop_stream_for stream_channel
end
它的工作原理,但不是在正确的时间,我的意思是后端不会立即取消订阅的用户从频道作为征求,这将需要很长的时间,因为执行了大量的取消订阅征求在一起。
有人能帮帮我吗
1条答案
按热度按时间11dmarpk1#
我找到了解决方案:
我试图在函数中进行订阅,然后在useEffect中调用它,这时我应该这样做: