este es el codigo que tengo
class Parent { async A(part, id) { } async B(part, id) { await this.A(part, id) } } class Child extends Parent { async A(id) { } async B(id) { await super.B("part1", id); // ... } } // let's assume I'm in async context const child = new Child(); await child.B();Entonces, lo que está sucediendo aquí es que Child.B está llamando a Parent.B, y Parent.B está llamando a Child.A (lo que se espera).
Quiero saber si hay alguna manera de llamar a Parent.B > Parent.A.
Me doy cuenta de que quizás deba cambiar el nombre de los métodos, pero quería saber si hay una forma de hacerlo.
Si desea llamar a un método de una clase específica en lugar de buscarlo en la instancia (en this ) o en su propio prototipo ( a través super ), haga referencia a ese método directamente y .call en la instancia:
class Parent { async A(part, id) { } async B(part, id) { await Parent.prototype.A.call(this, part, id) } }