解决WebSocket Failed to execute 'send'
1、问题描述
Uncaught(in promise) DOMException: Failed to execute 'send' on 'WebSocket': Stiill in CONNECTING state.

2、问题答案
WebSocket创建对象后,需要一些时间,用于建立连接。若创建对象后,不判断连接状态,立刻发送消息,则会报错,提示连接尚未建立。
3、解决方案(推荐)
等待open连接事件的发生,open事件表示连接已建立。此时,再发送消息,是正常的。



4、其他解决方案(参考)
循环检测属性readyState的状态,若为1,则表示连接已建立。此时,再发送消息,也是正常的。
var msg = "import report"; // 消息
ws = new WebSocket(url); // 创建对象,建立连接
if(ws.readyState === 1){ // 当前为只判断一次,可循环判断。
ws.send(msg);
}
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:108
阅读量:80
阅读量:106
阅读量:133
阅读量:189