gpt4 book ai didi

javascript - 如何在 ThrustJS 中处理循环引用?

转载 作者:行者123 更新时间:2023-12-02 23:31:25 25 4
gpt4 key购买 nike

我们有一个引用类 B 的类 A ,而类 B 引用类 A ,它在调用 require 子句时在实例时间创建循环,我如何使用 ThrustJS 处理这个问题? (我们没有像 NodeJS 那样由框架处理它)。

最佳答案

如果您没有其他方法可以通过完全删除从 A 到 B 或从 B 到 A 的引用来摆脱循环引用。

然后一种解决方案是创建一个中间/代理模块或类,根据您的要求,它是类 A 和 B 的组合或聚合。

给定:

class A {
b = new B();
}

class B {
a = new A();
}

然后,删除循环引用:

class A {
// some stuff
}

class B {
// some other stuff
}

class AB {
a = new A();
b = new B();
}

const ab = new AB();
ab.a;
ab.b;

关于javascript - 如何在 ThrustJS 中处理循环引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56484634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com