WebSocket仅在调试中连接,否则卡在连接中

时间:2019-03-23 17:43:00

标签: javascript typescript websocket

当尝试使用打字稿和简单的功能连接到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。

1 个答案:

答案 0 :(得分:0)

与初始化相比,您何时调用initWebSocket函数?它可能很简单,当您设置了断点时,您便允许其他进程及时完成。因此(较差的)解决方案是将初始化放在timeout中?