Javascript 调用send时,关闭的WebSocket应该如何工作?
在forJavascript 调用send时,关闭的WebSocket应该如何工作?,javascript,websocket,Javascript,Websocket,在forWebSocket.send中,它显示: 抛出异常 无效\u状态\u错误 连接当前未打开 当处于连接状态时,确实会引发异常,但如果套接字已关闭(状态为关闭),则不会出现任何异常。我尝试过的所有浏览器都会出现这种情况 我试着读了这本书,但似乎找不到任何相关的东西 下面是一些复制代码: 单击创建也会在套接字打开之前发送(引发异常) 套接字打开后,单击发送(不引发异常) 单击关闭,然后单击发送(没有引发异常,这让我感到惊讶) var s=null; 函数日志(msg){ var d=docu
WebSocket.send中,它显示:
抛出异常
无效\u状态\u错误
连接当前未打开
当处于连接
状态时,确实会引发异常,但如果套接字已关闭(状态为关闭
),则不会出现任何异常。我尝试过的所有浏览器都会出现这种情况
我试着读了这本书,但似乎找不到任何相关的东西
下面是一些复制代码:
单击创建也会在套接字打开之前发送(引发异常)
套接字打开后,单击发送(不引发异常)
单击关闭,然后单击发送(没有引发异常,这让我感到惊讶)
var s=null;
函数日志(msg){
var d=document.createElement('div');
d、 textContent=(新日期().toLocaleTimeString())+“:”+msg;
document.getElementById('out').appendChild(d);
}
函数create(){
日志(“创建”);
s=新的网匣(“wss://echo.websocket.org");
s、 onopen=函数(){
日志(“套接字打开”);
}
s、 onmessage=函数(e){
日志(“Got:+e.data”);
}
发送(“打开前”);
}
函数发送(msg){
试试{
日志(“发送:“+msg”);
s、 发送(msg);
日志(“发送未抛出”);
}
捕获(e){
日志(“异常:+e.message”);
}
}
函数关闭(){
日志(“关闭”);
s、 close();
}
document.getElementById('create').addEventListener('click',create,true);
document.getElementById('send').addEventListener('click',send.bind(null,'manually'),true);
document.getElementById('close').addEventListener('click',close,true)代码>
创建
发送
接近