我有一个存储 websocket 连接的 javascript 变量,如下所示:
var ws = $.websocketSettings.factory(url);
$(ws)
.bind('open', $.websocketSettings.open)
.bind('close', $.websocketSettings.close)
.bind('message', $.websocketSettings.message)
.bind('error', $.websocketSettings.error)
.bind('relaySent', $.websocketSettings.relayTimeout)
.bind('relayRetry', $.websocketSettings.relayRetry)
.bind('jumpStart', $.websocketSettings.jumpFactory);
但是,如果连接断开,我有一个jumpStart
事件会ws
使用新连接重置变量。
jumpFactory: function(event){
var ws = this;
ws = $.websocketSettings.factory( getEngineUrl() );
return ws;
},
这会打破绑定事件ws
吗?我看到一些奇怪的行为,所以试图查明原因。谢谢。