我試圖關閉所有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