从打开的websocket创建新的websocket连接

从打开的websocket创建新的websocket连接,websocket,Websocket,我有一个使用以下语句创建的websocket: ws = new WebSocket(targetURL); 我的javascript运行ws.onopen中的所有函数(这只是一个警报,表示ws已打开) 但是,大约15分钟后,我想使用相同的变量ws创建一个新的websocket连接。我又试了一次: ws = new WebSocket(targetURL); 但这一次,看起来不像ws.onopen函数没有运行(没有任何警报表明ws已打开)。所以我假设该语句不能用于创建新连接,是吗 有办法吗

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

ws = new WebSocket(targetURL);
我的javascript运行ws.onopen中的所有函数(这只是一个警报,表示ws已打开)

但是,大约15分钟后,我想使用相同的变量ws创建一个新的websocket连接。我又试了一次:

ws = new WebSocket(targetURL);
但这一次,看起来不像ws.onopen函数没有运行(没有任何警报表明ws已打开)。所以我假设该语句不能用于创建新连接,是吗

有办法吗


谢谢您

因为您正在创建一个新对象,所以必须附加一个事件处理程序。处理程序与对象关联,而不是与变量关联。将逻辑写入一个单独的函数中,并在创建后将该函数分配给“ws.onopen”。

您的意思是:函数closeWS(){ws.close();}函数openWS(){ws=new Websocket(targetURL);ws.onopen=openEvent();ws.onmessage=messageEvent(message);ws.onclose=closeEvent();ws.onerror=errorEvent();}“ws.onopen=openEvent”,不带括号。如果使用括号,则表示函数的返回,而不是函数本身。