javascript - 循环依赖节点js
问题描述
关于循环模块依赖的 Node JS 文档
当 main.js 加载 a.js 时,a.js 依次加载 b.js。此时,b.js 会尝试加载 a.js。为了防止无限循环,将 a.js 导出对象的未完成副本返回给 b.js 模块。然后 b.js 完成加载,并将其导出对象提供给 a.js 模块。
我不明白上面的陈述,特别是返回未完成的副本,这意味着有时它会导致未定义的行为。
这是否意味着我们应该始终避免 Node 中的循环依赖以避免未定义的行为?有没有办法处理这种情况?
解决方案
推荐阅读
- excel - 试图让一个单元格等于一个变量位置
- c++ - 是否可以创建一个可以按值返回的内存高效的 VLA 类类型?
- algorithm - 如何使用回溯生成给定元素数组的所有组合?
- c# - 在 C# 中解析以获取调用方 ID
- swift - swift如何使渐变层从不同的位置开始
- json - 如何从 python 中的字典创建 ndjson 对象?
- django - 我的工人 Celery 在 localhost 工作,但不在 heroku
- boost - 在配置脚本/Autotools 中设置配置选项,并将 Boost 安装在不寻常的位置(EPEL 替代 boost 安装)
- mysql - 如何在 bash 脚本中使用 SQL 更新功能
- php - 无法使用 domcrawler 提取 og:image 但可以使用 og:description