在浏览器中关闭 WebSocket 连接时是否必须手动删除事件侦听器?

Yos*_*Yos 21 javascript event-handling websocket

我正在使用WebSocket API提供的本机方法。

我想知道是否需要删除事件侦听器,因为链接中removeEventListener没有提到websockets的 MDN 示例代码中的方法。

我正在使用这样的事件方法:

const ws = new WebSocket(url);
ws.onopen = () => {}
Run Code Online (Sandbox Code Playgroud)

此外,我想知道是否需要删除事件侦听器,如果我正在关闭与ws.close()方法的连接,我想它无论如何都会在清理时删除侦听器。

Rah*_*jan -2

“深入socket.io源代码后,当客户端断开连接时,套接字对象(即EventEmitter)将被删除,因此无需手动调用removeAllListener”

从这里复制:当套接字断开连接时,我是否必须删除事件侦听器?

  • 问题是关于 WebSocket API,而不是 socket.io,据我测试,它们在连接关闭时被删除。如果我发现其他内容,将更新 (3认同)