Я не могу понять, как исправить контекст моих методов.javascript ES6 класс/метод scope
У меня есть этот класс:
export default class Handler {
constructor() {
// init
}
handleMessage(channel, user, message) {
this.handleDefault(channel, user, message);
}
handleDefault(chanenl, user, message) {
// do stuff
}
}
он вызывается этим методом и класса
export default class Bot {
constructor() {
this.irc = irc // has an event emitter irc.event
this.handler = new Handler();
this.readIRC();
}
readIRC() {
this.irc.event.on('message', this.handler.handleMessage);
}
}
Проблема заключается в первом классе внутри handleMessage это не класс больше, но EventEmitter так Я не могу вызвать метод handleDefault.
Как правильно работать с контекстами в ES6?
Вы, кажется, спрашивая о ** 'this' контексте **, не *объем*. – Bergi