我试图关闭所有websocket连接。不幸的是我得到了百达错误:如何关闭所有websocket连接
TypeError: s.close is not a function
我使用javascript很少,我无法找到错误...
var sockets = [];
function addClient() {
var socket = new WebSocket("ws://localhost:8080/WebsocketHome/notification");
socket.onmessage = function (event){
[...]
};
sockets.push(socket);
}
function removeAllClients(){
for(var s in sockets){
s.close();
}
}
它有可能是你有某些东西*其他*被推入阵列?如果你只是看一下控制台窗口中的套接字:它包含了什么? –
hm'console.log('s:'+ s)'打印s:0,s:1,s:2,... – dit
看起来你的'sockets.push(套接字);'插座。在你推它之前,'console.log'它。 – vaso123