我有一个使用此语句创建的websocket:
ws = new WebSocket(targetURL);
我的javascript运行ws.onopen中的所有函数(这只是一个警告,声明ws已打开)。
然而,在15分钟左右之后,我想使用相同的变量ws创建一个新的websocket连接。我再试一次:
ws = new WebSocket(targetURL);
但是这一次,看起来并不是ws.onopen函数没有运行(没有警告声明ws被打开)。所以我假设该语句不能用于创建新连接,可以吗?
有办法吗?
谢谢
答案 0 :(得分:1)
由于您要创建新对象,因此必须附加事件处理程序。处理程序与对象关联,而不是与变量关联。在分离的函数中编写逻辑,并在创建后将该函数分配给“ws.onopen”。