我正在将具有多个状态(路由)的 Angular JS 应用程序与在后端运行的节点服务器(套接字)连接起来。当我访问其他状态并返回到编写套接字代码的状态时,它会再次被注册,并且当事件触发时,函数会被多次调用,这会影响性能。
var socket = io.connect('127.0.0.1:3000');
socket.on("connect",function(){
console.log("connected");
});
socket.on("test-channel:App\\Events\\NewMessage", function(message) {
if (vm.questions.length < 3) {
console.log("question fetching started");
vm.fetch_q();
}
});
我尝试将 io.connect('localhost') 也放入服务中,并且只将事件放入控制器中,但随后它也被多次触发。