我需要有一个绑定(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/