node中循环引用

  • 如果从a中调用b中的数据,又从b中调用a中的数据,执行a代码,为什么把b中的执行完后才会执行a,而不是在b调用a的时候a中的代码继续执行
    • a 加载了 b
      • 执行 b 中的代码
      • 同时得到 b 中导出的接口对象:exports
      • 执行 b 的过程中发现 b 也在 require a
      • b 就会反过来执行 a
      • a 中又加载 b
      • b 又反过来加载 a
      • 这就是循环加载
      • 如果你一旦出现了这种情况,说明你的思路有问题。
      • jQuery.js (可能不可能出现 jQuery 依赖了 main)
      • main.js 依赖了 jQuery
      • 这个问题是矛盾。
    • b 中也加载了 a

猜你喜欢

转载自blog.csdn.net/qq_34412985/article/details/85260176