【问题标题】:Kill a specific listener after the on has been fired在 on 被触发后杀死一个特定的监听器
【发布时间】:2017-12-20 11:31:44
【问题描述】:

我有一个运行 socket.io 的节点服务。

除此之外,我还有一个事件发射器,可以根据用户上下文触发更新。 (例如,上下文 A 有用户 1、用户 2、用户 3,上下文 B 有用户 4 和用户 5)

当成功连接到套接字时,一个事件监听器被注册到用户的上下文中。

                myEmitter.on(contextGuid, ()=>{
                    if(!socket.disconnected){
                        getUserListing();
                    }
                });

然后,当我需要发出用户上下文组中发生的更改时,我会向外触发上下文事件。

所以我遇到的问题更多的是家务问题。有没有办法杀死发射器上的特定侦听器,因为它们都被命名为相同的东西(上下文 guid),因为我目前正在为每个套接字生成许多侦听器。

【问题讨论】:

    标签: javascript node.js socket.io dom-events


    【解决方案1】:

    如果你想杀死一个监听器,只需使用与监听器初始化相同的sintax,但在参数中输入null!

    myEmitter.on(null);
    

    【讨论】:

    • 这不会杀死所有的听众吗?我只需要杀死一个特定的,但是它们的名字都一样,干杯!
    • 我写的代码只会杀死与 myEmitter 变量关联的监听器。如果您在多个对象中拥有相同的侦听器,那么没有 myEmitter,每个身体都还活着
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 2019-08-28
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多