Llamar al método de la clase principal en el método de devolución de llamada de la clase secundaria

Tengo dos clases y la clase B amplía la clase A. En la Clase B estoy realizando algunas operaciones de lienzo y, por lo tanto, necesito invocar una devolución de llamada para cargar la imagen. En la devolución de llamada quiero llamar a la misma un método de la clase principal. Sin embargo, si pongo esta línea de código en la devolución de llamada me sale un error de sintaxis "Uncaught SyntaxError: la palabra clave 'super' inesperada aquí". ¿Alguna idea de cómo puedo hacer que el contexto esté disponible en la devolución de llamada para poder llamar al método de la clase principal?

Saludos 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");
        }
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta