一方面,我有几个工厂,每个工厂控制一个websocket。
另一方面,当客户端被记录时,应该启动其中一个工厂,所以:
if(user.isLogged()){
$injector.get('NotificationsWebsocket')
}
这就是我通过dinamically初始化工厂的方式,当用户退出时会出现问题。
我不知道如何删除角度实例工厂的实例或如何销毁NotificationsWebsocket。 我试图关闭套接字,但是当我再次登录时,套接字没有连接,因为工厂没有重新安装。
答案 0 :(得分:0)
你不能销毁工厂,他们是单身人士,只有在模块第一次要求时才会创建它们。
您可以向工厂添加两种方法:setup()
,close()
,它将创建并关闭套接字。
用户登录时,请在退出时调用setup()
- close()
。