首页 > 解决方案 > 循环依赖节点js

问题描述

关于循环模块依赖的 Node JS 文档

当 main.js 加载 a.js 时,a.js 依次加载 b.js。此时,b.js 会尝试加载 a.js。为了防止无限循环,将 a.js 导出对象的未完成副本返回给 b.js 模块。然后 b.js 完成加载,并将其导出对象提供给 a.js 模块。

我不明白上面的陈述,特别是返回未完成的副本,这意味着有时它会导致未定义的行为。

这是否意味着我们应该始终避免 Node 中的循环依赖以避免未定义的行为?有没有办法处理这种情况?

标签: javascriptnode.js

解决方案


推荐阅读