标签: javascript node.js
有关循环模块依赖性的Node JS文档
当main.js加载a.js时,a.js依次加载b.js。在那时候, b.js尝试加载a.js。为了防止无限循环, a.js导出对象的未完成副本返回到b.js 模块。然后b.js完成加载,并提供其导出对象 到a.js模块。
我不理解上面的陈述,特别是返回未完成的副本,这意味着有时它可能导致不确定的行为。
这是否意味着我们应该始终避免Node中的循环依赖关系以避免未定义的行为?有没有办法处理这种情况?