作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个引用类 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/
我是一名优秀的程序员,十分优秀!