【发布时间】:2017-08-17 23:51:48
【问题描述】:
我在一个类中使用 socket.io-client,所以我这样做:
constructor() {
socket.on("a", this.a.bind(this));
socket.off("a", this.a.bind(this));
}
但是当我构造时(on 和off 都触发),套接字仍然监听“a”。
我测试这个的方法是在a方法上输入console.log,输入,当收到“a”时,控制台记录事件。
我也试过socket.removeListener,但没用。
也许是因为它是一个类方法?我该如何解决这个问题?
【问题讨论】:
-
它监听是因为请求中的“keep alive”标头。你无法解决这个问题。
-
@RomanC 如果我这样做:
socket.removeAllListeners("a")它会停止此侦听器,因此有办法停止它。我正在寻找更具体的方式 -
它不起作用。
-
@RomanC 你为什么这么说?它确实有效,可以删除所有侦听器。
-
你有哪个协议套接字?
标签: socket.io