我正在使用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];
}
});