Итак, у меня есть следующий фрагмент кода:
class Server {
dataHandler(d) {
console.log(d);
}
init() {
io.on('connection', function(socket) {
socket.on('data', this.dataHandler(d); //<-- TypeError: this.dataHandler is not a function
});
}
}
Я хочу обработать данные сокета данных, но как я могу выйти из среды анонимных функций и получить доступ к this.dataHandler ()?Даже когда я вызываю dataHandler () или instance.dataHandler () (объект, который хранит сервер), он не может найти эту функцию.
Может кто-нибудь объяснить мне это?