У меня проблема с ключевым словом «this» в машинописном тексте. Как вы можете видеть ниже, я хочу вызвать метод1 из некоторой функции «внутри», например, метод FileReader.onloadend. Hovewer, 'this' ссылается на FileReader, а не на класс foo. Как я могу изменить свой код, чтобы сделать эту работу?Это ключевое слово в машинописном тексте не относится к классу
export class foo {
constructor() {
this.method2();
}
public method1() {
console.log('method1 called'); // this never happens
}
public method2() {
let reader: FileReader = new FileReader();
reader.onloadend = function(e) {
console.log(this) //it prints FileReader object
this.method1(); //I want this to be refered to class foo
}
}
}