【React】WebSocket 重复连接销毁,close() 了但是连接还在?
Javascript
export default class WebSocketEx{connect = function () {
// 断开之前的连接
if (this.con) {
this.con.close()
}
this.con = new WebSocket('ws://******:***')
}
}
调用
WebSocketEx.connect()WebSocketEx.connect()
WebSocketEx.connect()
WebSocketEx.connect()
...
图片
疑问
请问为什么 close()
了连接依旧存活着呢?
是我写法有问题吗?
回答
ws每次connect都会发送一个新的握手请求,控制台中的network本来就会记录历史的http请求。
其实你可以在服务端发送一个心跳,应该只会有一个里面收到心跳数据。
以上是 【React】WebSocket 重复连接销毁,close() 了但是连接还在? 的全部内容, 来源链接: utcz.com/a/76933.html