美文网首页
bind绑定的回调移除事件监听方法

bind绑定的回调移除事件监听方法

作者: 一只特例独行de猪 | 来源:发表于2020-05-13 17:07 被阅读0次

removeListener移除bind绑定的回调的正确方法:

const EventEmitter = require("events").EventEmitter;
const e = new EventEmitter();
this.data = "134342311";
this.onTest = function () {
    console.log("test=====>" + this.data);
};
e.on("test", this.onTest = this.onTest.bind(this)) // 重点
e.removeListener("test", this.onTest);
e.emit("test");

下面的方法均不能移除监听:

const EventEmitter = require("events").EventEmitter;
const e = new EventEmitter();
this.data = "134342311";
this.onTest = function () {
    console.log("test=====>" + this.data);
};
e.on("test", this.onTest.bind(this)) // 重点
e.removeListener("test", this.onTest);
e.removeListener("test", this.onTest.bind(this));
e.emit("test");

相关文章

  • bind绑定的回调移除事件监听方法

    removeListener移除bind绑定的回调的正确方法: 下面的方法均不能移除监听:

  • 绑定和移除事件的方法

    1.bind()绑定事件 2.unbind()移除事件 3.on()绑定事件---bind 4.off()移除事件...

  • Swift 监听设备方向

    思路: 通知监听 监听 监听回调方法 移除通知 & 结束生成设备旋转方向通知

  • Jquery事件处理

    绑定事件 bind(map)方法 bind(type, [data], fn)方法 在为对象绑定事件的同时,为事件...

  • Unity简易事件触发器

    事件触发器作为unity常用的模块解耦工具,其主要功能有三点: 订阅事件 移除事件 事件触发,并传给监听的回调方法...

  • Javascript异步解决方案的发展历程

    1.回调函数 优点:便于理解缺点:回调地狱,不能捕获错误 2.事件监听 容易理解,可以绑定多个事件,每个事件可以指...

  • jQuery事件

    使用jQ绑定事件bind()方法和unbind() 在3.0的时候已被移除,尽量减少使用。或者不用。通过DOM添加...

  • jquery事件绑定

    事件绑定 1. jquery标准的绑定方式 jq对象.事件方法(回调函数); 注:如果调用事件方法,不传递回调函数...

  • 绑定事件

    1、在节点中绑定tap事件 其中,tap为事件的类型, onTap为事件回调函数的名称;"bind:tap"也可写...

  • vue3 中的methods 不支持this函数

    Vue 自动为 methods 绑定 this,以便于它始终指向组件实例。这将确保方法在用作事件监听或回调时保持正...

网友评论

      本文标题:bind绑定的回调移除事件监听方法

      本文链接:https://www.haomeiwen.com/subject/iuqonhtx.html