1. 程式人生 > >node中迴圈引用

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