【发布时间】:2022-01-17 15:15:54
【问题描述】:
这是我的代码
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();
所以这里发生的是 Child.B 正在调用 Parent.B,而 Parent.B 正在调用 Child.A(这是预期的)。
我想知道我是否可以打电话给 Parent.B > Parent.A。
我意识到也许我需要重命名方法,但我想知道是否有办法。
【问题讨论】:
-
你当然可以打电话给
super.A... -
@DanielA.White 不,这行不通。
Parent.A没有super。