当尝试使用打字稿和简单的功能连接到WebSocket服务器时:
export class WebRTCConnection {
private ws: WebSocket;
//...
public initWebSocket(url: string) {
this.ws = new WebSocket(url);
}
//...
}
WebSocket将陷入CONNECTING
状态。
在WebSocket对象上未设置其他属性。
当我在浏览器中的new WebSocket(url)
行上放置一个断点并跨过它时,WebSocket将会很好地连接。
我测试过的每个浏览器(Firefox,Chrome,Edge)都出现了此问题。
为什么WebSocket在正常运行时无法连接?从控制台创建WebSocket时,它将使用与代码中相同的url。
答案 0 :(得分:0)
与初始化相比,您何时调用initWebSocket
函数?它可能很简单,当您设置了断点时,您便允许其他进程及时完成。因此(较差的)解决方案是将初始化放在timeout
中?