从已打开的websocket创建一个新的websocket连接

时间:2014-04-21 07:52:37

标签: websocket

我有一个使用此语句创建的websocket:

ws = new WebSocket(targetURL);

我的javascript运行ws.onopen中的所有函数(这只是一个警告,声明ws已打开)。

然而,在15分钟左右之后,我想使用相同的变量ws创建一个新的websocket连接。我再试一次:

ws = new WebSocket(targetURL);

但是这一次,看起来并不是ws.onopen函数没有运行(没有警告声明ws被打开)。所以我假设该语句不能用于创建新连接,可以吗?

有办法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

由于您要创建新对象,因此必须附加事件处理程序。处理程序与对象关联,而不是与变量关联。在分离的函数中编写逻辑,并在创建后将该函数分配给“ws.onopen”。