Прокси-обработчик вызывает неопределенное «this» при обратном вызове - PullRequest
0 голосов
/ 20 ноября 2019

Я использую прокси TLS Socket в NodeJS, используя Proxy Handler . Как часть прокси я переопределяю источник событий once. Однако когда я включаю событие eventCallback, оно взрывается, потому что переменная this не определена. Как я могу вызвать eventCallback с правильным this? т.е. как я не могу казаться средством захвата этого.

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];
  }
});
...