javascript - 严格模式下引用绑定(bind)函数内部

标签 javascript bind

我需要有一个绑定(bind)的事件监听器函数来引用自身,但我没有找到在严格模式下访问自身的方法(arguments.callee 不可用)。

请参阅以下代码片段作为示例:

function callback(boundParam, event) {
  // This does not work here as not 'callback' was added
  // to the event bus but 'boundCallback'
  eventBus.removeListener(callback);   
}

function foo () {
  const boundCallback = callback.bind({}, 7);
  eventButs.addListener(boundCallback);
}

我有什么选择?

不是 JavaScript: remove event listener 的重复项因为我需要引用绑定(bind)函数!

最佳答案

也许内联处理程序,这样您就不需要绑定(bind):

function foo () {
  function callback (){
    //...
    eventBus.removeListener(callback);
  }
  eventBus.addListener(callback);
}

关于javascript - 严格模式下引用绑定(bind)函数内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49457882/

相关文章:

javascript - 设置 pm2 以监控 meteor 应用程序的步骤

linux - 如何将所有区域移动到新的绑定(bind) DNS 服务器

c++ - Boost 与 asio::placeholders::error 绑定(bind)

c - OpenMPI bind() 因错误地址已在使用中而失败 (48) Mac OS X

Tomcat 使用 https 非 root 用户 - 绑定(bind)异常 443

nginx - CentOS8 Nginx : [emerg] bind() failed (99: Cannot assign requested address)

javascript - 如何使用页面重新加载时打开和关闭状态的唯一 ID 修改 Bootstrap Collapse

javascript - { [FacebookTokenError : This authorization code has been used. ]

javascript - 为什么这个 JavaScript 函数不断在滚动上添加类名?

javascript - 如何将此字符串转换为普通的 utf-8 字符串