文件目錄如下:root-|index.html
|require.js
|main.js
|jquery.min.js
|math.jsindex.html:<head>
<script type="text/javascript" src="require.js" data-main="main" defer async="true"></script></head>main.js:require.config({
paths: {
"jquery": "jquery.min",
"math": "math" }
});
require(['jquery','math'], function ($,math){
console.log('main');
});math.js:define(['jquery'],function($){ console.log('math'); var add = function(a,b){ return a+b;
}; return{ add: add
};
});在瀏覽器的Network可以看到加載js的情況:疑問:main.js模塊依賴了jquery模塊和math模塊,由于異步我視為開了兩個線程;第二個math線程又依賴了jquery模塊,為何沒有再一次請求該資源?requireJS內部機制是怎樣的?
requireJS為何不會多次加載同一個文件?怎么理解內部機制?
慕無忌1623718
2018-09-14 11:10:23