Chamando o método de classe pai no método de retorno de chamada da classe filho
Eu tenho duas classes e a classe B estende a classe A. Na Classe B, estou executando algumas operações de tela e, portanto, preciso chamar um retorno de chamada para o carregamento de imagens. No retorno de chamada, quero chamar o mesmo método da classe pai. No entanto, se eu colocar essa linha de código no retorno de chamada, recebo um erro de sintaxe "Untaught SyntaxError: palavra-chave 'super' inesperada aqui". Alguma idéia de como posso disponibilizar o contexto no retorno de chamada para poder chamar o método da classe pai?
Cheers Tom
class A{
super(){
}
myMethod(){
console.log("mymethod of A");
}
}
class B extends A{
constructor(){
super();
}
myMethod(){
var canvas = window.document.getElementById("myCanvas");
var context = canvas.getContext('2d');
context.canvas.width = 200;
context.canvas.height = 100;
context.fillStyle = "#ffff00";
context.font = "15px Arial";
context.fillText("Hello World!", 0, context.canvas.height);
var image = document.createElement("img");
image.src = canvas.toDataURL("image/png");
this.img = image;
image.onload = async function(){
super.myMethod();// having thise line in the code results in "Uncaught SyntaxError: 'super' keyword unexpected here"
console.log("callback");
}
}
}