代理处理程序在回调中导致未定义的“ this”

时间:2019-11-20 17:36:24

标签: node.js proxy this undefined eventemitter

我正在使用Proxy Handler代理NodeJS中的TLS套接字。作为代理的一部分,我将覆盖once事件发射器。但是,当涉及事件的eventCallback时,它会爆炸,因为this变量未定义。如何使用正确的this调用eventCallback?即我似乎无法捕获它。

const socketProxy = new Proxy(new tls.TLSSocket(), {
  get(target, property) {
    if (property === 'once') return (event, eventCallback) => {
        eventCallback("myData") <- Throws an exception because it references `this` which is undefined
    }

    return target[property];
  }
});

0 个答案:

没有答案